天天看點

Linux + Apache + MySQL + PHP環境搭建

最近筆者開始研究php,先準備了這樣一套環境,把搭建過程記錄下來,友善以後查閱。

一、需要的軟體包:

主要軟體: mysql-5.1.30     httpd-2.2.8      php-5.2.5 suhosin-patch-5.2.5-0.9.6.2.patch.gz gd庫相關軟體: zlib-1.2.3.tar.gz              libpng-1.2.23.tar.gz           freetype-2.3.5.tar.gz jpegsrc.v6b.tar.gz             gd-2.0.33.tar.gz php相關軟體: curl-7.17.1.tar.gz             libxml2-2.6.30.tar.gz          libxslt-1.1.22.tar.gz

二、安裝mysql

安裝mysql的時候,如果不指定編碼,則系統預設編碼為latin1,為了相容中文,建議在編譯時指定編碼字元集為utf-8 ./configure --prefix=/usr/ --with-charset=utf8 可以使用的字元集還有如下所示: `big5', `cp1251', `cp1257', `czech', `danish', `dec8', `dos', `euc_kr', `gb2312', `gbk', `german1', `hebrew', `hp8', `hungarian', `koi8_ru', `koi8_ukr', `latin1', `latin2', `sjis', `swe7', `tis620', `ujis', `usa7', `win1251ukr'。 設定使用者組資訊 # groupadd mysql # useradd -g mysql mysql # ./configure --prefix=/usr/local/mysql --with-charset=utf8 # make # make install # cp support-files/my-medium.cnf /etc/my.cnf # cd /usr/local/mysql # bin/mysql_install_db --user=mysql # chown -r root  . # chown -r mysql var # chgrp -r mysql . # bin/mysqld_safe --user=mysql &(這裡指定啟動使用者很重要) # bin/mysql -uroot -p (輸入密碼,預設密碼為空,直接回車即可) # can't connect to local mysql server through socket '/tmp/mysql.sock' (2) 如果出現上面的提示,說明mysql服務沒有正常啟動,因為mysql服務啟動的話,會自動生成mysql.sock檔案 # killall mysql 殺掉所有mysql程序,重新啟動 重新啟動 # bin/mysql -uroot –p 修改mysql配置檔案: vi /etc/my.cnf 在後面加上 max_connections = 1500  //  允許的最大連接配接數 log-slow-queries              //  打開低速查詢日志 long_query_time = 5        //  低速查詢的秒數(運作一句sql達到此時間記錄在日志裡) 測試mysql的參數設定: /usr/local/mysql/bin/mysqladmin -u root password 'password' /usr/local/mysql/bin/mysql  -u root -ppassword mysql>show variables; 顯示max_connections為 1500,這裡我的計算機設定是1500大家可以根據自己的機器性能進行調整 添加到啟動檔案中 echo '/usr/local/mysql/bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql &' >> /etc/rc.local

三、編譯安裝apache

# ./configure --prefix=/usr/local/apache2 --enable-module=shared --enable-mods-shared=most \ > --enable-so  --enable-rewrite --enable-vhost-alias  --enable-ssl --enable-authn-dbm \ > --enable-static-support --enable-static-htpasswd --enable-static-logresolve \ > --enable-static-rotatelogs --enable-static-htdbm \ --with-ssl=/usr/include/openssl  --with-mysql=/usr/local/mysql 注意:這裡的configure後面跟的目錄參數,最後不要跟/,否則有的地方目錄會出現//的子目錄問題

四、安裝zlib、libpng、freetype、jpeg、gd庫等(讓php支援gif,png,jpeg)

1、安裝zlib (安裝libpng和gd前需要先安裝zlib) cd /usr/local/src tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib make;make install
2. 安裝libpng # tar zxvf libpng-1.2.23.tar.gz # cd libpng-1.2.23 # cp scripts/makefile.std makefile # make;make install
3. 安裝freetype # tar zxvf freetype-2.3.5.tar.gz # cd freetype-2.3.5 ./configure --prefix=/usr/local/freetype
4. 安裝jpeg # tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir /usr/local/jpeg6/man mkdir /usr/local/jpeg6/man/man1 ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
5. 安裝gd tar zxvf gd-2.0.33.tar.gz cd gd-2.0.33 ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png \ --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype make; make install

五、編譯安裝php

1、安裝最新的curl庫 # ./configure --prefix=/usr/local/curl
curl是一個利用url文法在指令行方式下工作的檔案傳輸工具。 2、由于php5需libxml2的支援, 是以先下載下傳并安裝libxml2 # ./configure --prefix=/usr/local/libxml2
3、安裝 libxslt # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2 4、php安裝 # patch -p1 < ../suhosin-patch-5.2.5-0.9.6.2.patch # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs \ > --with-mysql=/usr/local/mysql --with-curl=/usr/local/curl --enable-ftp \ > --with-libxml-dir=/usr/local/libxml2 --enable-soap --with-xsl=/usr/local/libxslt \ > --with-gd=/usr/local/gd2  --with-jpeg-dir=/usr/local/jpeg6  \ > --with-zlib-dir=/usr/local/zlib --with-freetype-dir=/usr/local/freetype \ > --enable-mbstring –with-iconv –disable-ipv6
# cp php.ini-dist /usr/local/php/lib/php.ini 這裡注意: (1)、這裡的configure後面跟的目錄參數,最後不要跟/,否則有的地方目錄會出現//的子目錄問題 (2)、編譯安裝後會提示以下内容:表明php.ini的路徑是/usr/local/php/lib/php,但安裝完畢後使用phpinfo()看到的路徑是/usr/local/php,根據測試/usr/local/php這個路徑是正确的!是以我們要: 下面是在make install後出現的提示内容 pear system config file at: /usr/local/php/etc/pear.conf you may want to add: /usr/local/php/lib/php to your php.ini include_path installing pdo headers:          /usr/local/php/include/php/ext/pdo/ 5、配置httpd.conf使支援 php 1.httpd.conf配置 (1)、以上全都正确後,會自動加入對php子產品支援 # vi /usr/local/apache2/conf/httpd.conf loadmodule php5_module modules/libphp5.so (2)、添加預設的檔案格式 找到 addtype application/x-gzip .gz .tgz 在其下添加如下内容 addtype application/x-httpd-php .php addtype application/x-httpd-php-source .phps (3)、添加預設的首頁 directoryindex index.html index.htm index.php 編寫index.php # vi /usr/local/apache2/htdocs/index.php <?php phpinfo(); ?> rm /usr/local/apache2/htdocs/index.html 同時移除原來的index.html 重新開機http服務 /usr/local/apache2/bin/apachectl restart 測試  [url]http://192.168.1.51[/url] 出現php的内容

打賞

<b></b>贊

<b></b>收藏

<b></b>評論

分享

微網誌

qq

微信

Linux + Apache + MySQL + PHP環境搭建

舉報

上一篇:一套jdom操作xml檔案的base class

下一篇:linux下安裝、配置ace

linux搭建php+mysql+apache環境,搭建php環境lamp(linux+apache+mysql+php),lamp(linux+apache+mysql+php)環境搭建,linux下php、apache、mysql、curl環境搭建,php環境搭建(apache+php+mysql),apache linux php環境搭建,apache mysql php搭建,apache mysql php內建環境,apache mysql 環境搭建,apache nginx php環境搭建