環(huán)境:VMware Workstation Centos5.5
首先用yum卸載掉系統(tǒng)自安裝的httpd,mysql,php
軟件需要:
eaccelerator-0.9.6.1.tar.bz2
gd-2.0.33.tar.gz
httpd-2.2.9.tar.gz
mysql-5.5.11.tar.gz
php-5.2.8.tar.gz
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
一、 mysql的安裝
解壓縮后
安裝步驟為:
#cmake .
#make
#make install
安裝后的目錄/usr/local/mysql/
建立mysql用戶和組
#useradd mysql
這里要給mysql安裝目錄以mysql用戶和組權(quán)限:
#cd /usr/local/mysql/
#chown -R mysql:mysql .
#/usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root.root /usr/local/ mysql/
啟動(dòng)mysql:
#cd /usr/local/mysql/bin
#./mysqld_safe &
設(shè)置root密碼:
#./mysqladmin -u root password “mysql”(這里是我的mysql密碼)
登陸mysql:
#./mysql –u root -p
Mysql安裝到/usr/local/mysql
添加到系統(tǒng)服務(wù),并開機(jī)啟動(dòng)
#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld (復(fù)制自帶腳本到啟動(dòng)目錄)
#chmod 755 /etc/rc.d/init.d/mysqld (加執(zhí)行權(quán)限)
#chkconfig --add mysqld (添加到chkconfig列表)
#chkconfig --level 2345 mysqld on (在2345級別開機(jī)啟動(dòng))
這樣設(shè)置后,就可以用service管理mysqld服務(wù)的啟動(dòng)、關(guān)閉和重啟。
添加庫文件搜索路徑
#echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf (添加到ld.so.conf)
#ldconfig (載入修改)
#ldconfig –v (查看所有搜索路徑)
#echo "export PATH=$PATH:/usr/local/mysql/bin/" >> ~/.bashrc (添加環(huán)境變量到家目錄,這對本用戶有效)
#source ~/.bashrc (使修改立即生效)
二、 安裝GD
# tar -jxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure --prefix=/usr/local/www/gd --with-png --with-freetype --with-jpeg --with-zlib --with-fontconfig
注意這里配置完成后,最后面會(huì)打印出來一個(gè)文字框,有些no狀態(tài)的,這時(shí)候可以用yum來安裝相應(yīng)的庫文件,可以參考下面的文件是否安裝,安裝問這些庫文件,再來重新configure,直到所有的項(xiàng)都問yes狀態(tài)(即使為no,configure也會(huì)成功)。
bzip2-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel openssl-devel libxml2-devel gettext-devel fontconfig-devel
# make
#如果GD報(bào)錯(cuò):configure.ac:64: warning: macro `AM_ICONV' not found in library就make clean一下,然后再make
# make install
三、 安裝apache
# groupadd http
# useradd -g http -s /sbin/nologin -M http
# tar -zxvf httpd-2.2.9.tar.gz
# cd httpd-2.2.9.tar.gz
2.2.x版本的apache是自帶了apr和apr-util的,不用下載,直接編譯,注意編譯要指明安裝路徑,否則編譯apache時(shí)候會(huì)找不到apr和apr-util的
# cd srclib/apr
# ./configure --prefix=/usr/local/apr --enable-threads --enable-other-child --enable-static
# make && make install
# cd ../apr-util
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
# cd ../..
# ./configure --prefix=/usr/local/www/apache --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make
# make install
添加到自啟動(dòng)
# cp /usr/local/www/apache/bin/apachectl /etc/rc.d/init.d/httpd
然后 vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)
#chkconfig:2345 70 30
#description: Activates/Deactivates Apache Web Server
#processname: httpd
關(guān)鍵是 chkconfig: 2345 70 30 這一行,第一個(gè)數(shù)字 2345 表示讓 apache 在 2345 這四個(gè)級別都自動(dòng)運(yùn)行;第二個(gè)數(shù)字 70 表示進(jìn)程啟動(dòng)的優(yōu)先級;第三個(gè)數(shù)字 30 表示進(jìn)程停止的優(yōu)先級。修改保存之后執(zhí)行 /sbin/chkconfig 就自動(dòng)在各個(gè)級別的 rc*.d 中增加 httpd 的 link 。要查看 chkconfig 是否 reset 正確,通過命令 /sbin/chkconfig --list httpd 就可以查看當(dāng)前 httpd service 被配置在哪幾個(gè)運(yùn)行級別自啟動(dòng)。
關(guān)于chkconfig: 2345 70 30 這一行中第二和第三個(gè)數(shù)字設(shè)置時(shí)需要注意的地方:
1、優(yōu)先級的數(shù)字越大,表示越靠后,也就是越不優(yōu)先;
2、一般把數(shù)據(jù)庫服務(wù)器的啟動(dòng)優(yōu)先級高于依賴于該數(shù)據(jù)庫的應(yīng)用;
3、不依賴其它服務(wù)的服務(wù)優(yōu)先啟動(dòng),依賴于其它服務(wù)的服務(wù)要后啟動(dòng);
4、停止時(shí)的優(yōu)先級順序剛好同啟動(dòng)時(shí)相反,也就是說依賴于其它服務(wù)的服務(wù)要先關(guān)閉;被別的服務(wù)依賴的服務(wù)要后關(guān)閉。
最后,運(yùn)行chkconfig把Apache添加到系統(tǒng)的啟動(dòng)服務(wù)組里面:
# chkconfig --add httpd
# chkconfig httpd on
配置apache
#vi /usr/local/www/apache/conf/httpd.conf
(1)找到DocumentRoot "/usr/local/www/apache/htdocs"
修改為:DocumentRoot "/var/www/html"
(2)找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all //這句改為Allow from all
</Directory>
(3)找到<Directory "/usr/local/www/apache/htdocs">
修改為:<Directory "/var/www/html">
(4)找到
Options Indexes FollowSymLinks //這行注釋掉,禁止目錄列表
(5)找到
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon //改為http
Group daemon //改為http
</IfModule>
</IfModule>
四、 安裝php
# tar -jxvf php-5.2.17.tar.bz2
# cd php-5.2.17
# ./configure --prefix=/usr/local/www/php --with-apxs2=/usr/local/www/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/www/gd --with-config-file-path=/usr/local/www/php --enable-mbstring=all --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --with-zlib --enable-sockets --enable-soap --enable-exif --with-zlib-dir --with-bz2 --with-libxml-dir
# make
# make install
# cp php.ini-dist /usr/local/www/php/php.ini
整合apache與php
# vi /usr/local/www/apache/conf/httpd.conf
找到AddType application/x-gzip .gz .tgz在其下加以下內(nèi)容
AddType application/x-httpd-php .php
設(shè)置WEB默認(rèn)文件
DirectoryIndex index.html
改成:
DirectoryIndex index.php index.html index.htm
保存退出
#/etc/init.d/httpd restart
然后在目錄/var/www/html中建一個(gè)index.php用來測試php情況:
#vim index.php
<?php
phpinfo();
?>
保存退出
重啟apache即可
五、 安裝php加速程序
1、 安裝eaccelerator加速軟件
eaccelerator是php的加速軟件,使用后php的執(zhí)行效率會(huì)有很大幅度的提升。
# tar –jxvf eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# /usr/local/www/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/www/php/bin/php-config
# make
# make install
make install后會(huì)看到屏幕提示的eaccelerator.so所在的目錄,php5.2.x系列是在/usr/local/www/php/lib/php/extensions/no-debug-non-zts-20060613
修改php.ini
# vi /usr/local/www/php/php.ini
在文件最后,[zend]之前,注意,這部分內(nèi)容務(wù)必放在[zend]之前,不然可能會(huì)出現(xiàn)不可預(yù)期的服務(wù)器問題。添加下列信息:
[eaccelerator]
zend_extension="/usr/local/www/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
2、安裝Zend
# tar -zxvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
cp ZendOptimizer-3.3.0-linux-glibc21-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/www/php/lib/php/extensions/no-debug-non-zts-20060613/
# vi /usr/local/www/php/php.ini
添加如下內(nèi)容
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_optimizer.encoder_loader=0
zend_extension="/usr/local/www/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so"
在瀏覽器中打開phpinfo()那個(gè)測試頁,如果出現(xiàn)以下內(nèi)容,證明安裝成功!
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。