環(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í)別開機(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)境變量到家目錄,這對(duì)本用戶有效) #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è)級(jí)別都自動(dòng)運(yùn)行;第二個(gè)數(shù)字 70 表示進(jìn)程啟動(dòng)的優(yōu)先級(jí),;第三個(gè)數(shù)字 30 表示進(jìn)程停止的優(yōu)先級(jí),。修改保存之后執(zhí)行 /sbin/chkconfig 就自動(dòng)在各個(gè)級(jí)別的 rc*.d 中增加 httpd 的 link 。要查看 chkconfig 是否 reset 正確,,通過命令 /sbin/chkconfig --list httpd 就可以查看當(dāng)前 httpd service 被配置在哪幾個(gè)運(yùn)行級(jí)別自啟動(dòng),。 關(guān)于chkconfig: 2345 70 30 這一行中第二和第三個(gè)數(shù)字設(shè)置時(shí)需要注意的地方: 1、優(yōu)先級(jí)的數(shù)字越大,,表示越靠后,,也就是越不優(yōu)先; 2,、一般把數(shù)據(jù)庫服務(wù)器的啟動(dòng)優(yōu)先級(jí)高于依賴于該數(shù)據(jù)庫的應(yīng)用,; 3、不依賴其它服務(wù)的服務(wù)優(yōu)先啟動(dòng),,依賴于其它服務(wù)的服務(wù)要后啟動(dòng),; 4、停止時(shí)的優(yōu)先級(jí)順序剛好同啟動(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用來測(cè)試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è)測(cè)試頁,如果出現(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 |
|