Linux + Apache + MySQL + 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_install_db --user=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
# make
# make install
注意:這裏的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
cd /usr/local/src
# tar zxvf libpng-1.2.23.tar.gz
# cd libpng-1.2.23
# cp scripts/makefile.std makefile
# make;make install
3. 安裝freetype
cd /usr/local/src
# tar zxvf freetype-2.3.5.tar.gz
# cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make;make install
4. 安裝jpeg
cd /usr/local/src
# 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
make;make install
5. 安裝gd
cd /usr/local/src
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
# make
# make install
curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。
2、由於php5需libxml2的支持, 所以先下載並安裝libxml2
# ./configure --prefix=/usr/local/libxml2
# make
# make install
3、安裝 libxslt
# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
# make
# make install
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
# make
# make install
# 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這個路徑是正確的!所以我們要:
# cp php.ini-dist /usr/local/php/lib/php.ini
下面是在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)、添加默認的文件格式
# vi /usr/local/apache2/conf/httpd.conf
找到 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的內容
本文出自 “玄武·巴依” 博客,請務必保留此出處
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章