一、準備工作
-系統版本
Centos6.5已安裝開發工具
-所需源碼包及版本
--Apache
httpd-2.2.31.tar.gz
--MySQL
cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz
--PHP
libmcrypt-2.5.8.tar.gz zxfmhash-0.9.9.9.tar.gz mcrypt-2.6.8.tar.gz php-5.3.6.tar.gz ZendGuardLoader.so
二、搭建過程
1、安裝Apache
-卸載已有httpd
rpm -e httpd –nodeps
-編譯安裝
tar zxf httpd-2.2.31.tar.gz cd httpd-2.2.31 ./configure --prefix=/usr/local/httpd--enable-so --enable-rewrite --enable-charset-lite --enable-cgi make make install
--注:
--prefix:指定將httpd服務程序安裝到哪個目錄,如/usr/local/httpd。
--enable-so:啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。
--enable-rewrite:啓用網頁地址(url)重寫功能,用於網站優化及目錄遷移維護。
--enable-charset-lite:啓動字符集支持,以便支持使用各種字符集編碼的網頁。
--enable-cgi:啓用CGI腳本程序支持,便於擴展網站的應用訪問能力。
-優化執行路徑
ln-s /usr/local/httpd/bin/* /usr/local/bin/
-添加httpd系統服務
cp/usr/local/httpd/bin/apachectl /etc/init.d/httpd echo" #chkconfig:3590 20 ">> /etc/init.d/httpd chmoda+x /etc/init.d/httpd chkconfig--add httpd
-啓動服務,測試
略
2、安裝MySQL
-準備工作
rpm -e mysql mysql-server –nodeps yum -y install ncurses-devel
-安裝cmake
cd/usr/src tarzxf cmake-2.8.6.tar.gz cdcmake-2.8.6 ./configure gmake gmakeinstall
-添加程序用戶
useradd -M -s/sbin/nologin mysql
-安裝mysql
cd/usr/src tarzxf mysql-5.5.22.tar.gz cdmysql-5.5.22 cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all make makeinstall
--注:
-DEXTRA_CHARSETS=all啓用額外的字符集類型(默認爲all)
-DDEFAULT_CHARSET=utf8指定默認的字符集爲utf8
-DDEFAULT_COLLATION=utf8_general_ci設定默認排序規則(utf8_general_ci快速/utf8_unicode_ci準確)
-安裝後調整
chown-R mysql:mysql /usr/local/mysql cd/usr/src/mysql-5.5.22 cpsupport-files/my-medium.cnf /etc/my.cnf /usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ echo"PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile source/etc/profile
-添加系統服務
cpsupport-files/mysql.server /etc/init.d/mysqld chmod+x /etc/init.d/mysqld chkconfig--add mysqld
-啓動服務
servicemysqld start
3、安裝PHP
-準備
rpm-e php php-cli php-ldap php-common php-mysql –nodeps
-安裝數據加密工具libmcrypt、mhash、mcrypt(有順序,依次安裝)
#libmcrypt-2.5.8 cd/usr/src tarzxf libmcrypt-2.5.8.tar.gz cd/usr/src/libmcrypt-2.5.8/ ./configure make&& make install ln-s /usr/local/lib/libmcrypt.* /usr/lib/ #mhash-0.9.9.9 cd/usr/src tarzxf mhash-0.9.9.9.tar.gz cd/usr/src/mhash-0.9.9.9/ ./configure make&& make install ln-s /usr/local/lib/libmhash* /usr/lib/ #mcrypt-2.6.8 cd/usr/src tarzxf mcrypt-2.6.8.tar.gz cd/usr/src/mcrypt-2.6.8/ exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure make&& make install
-編譯安裝PHP
cd/usr/src tarzxf php-5.3.6.tar.gz -C /usr/src/ cd/usr/src/php-5.3.6/ ./configure--prefix=/usr/local/php5 --with-mcrypt--with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php5 --enable-mbstring--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd make makeinstall
--注:
--prefix:指定將php程序安裝到哪個目錄,如/usr/local/php5。
--with-mcrypt:加載數據加密等擴展工具支持。
--with-apxs2:設置Apache HTTP Server提供的apxs模塊支持程序的文件位置。
--with-mysql:設置MySQL數據庫服務程序的安裝位置。
--with-config-file-path:設置PHP的配置文件php.ini將要存放的位置。
--enable-mbstring:啓用多字節字符串功能,以便支持中文等代碼。
4、設置LAMP環境
-複製樣例文件
cp/usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini
-修改配置選項
sed-i 's/;default_charset = "iso-8859-1"/default_charset ="utf-8"/' /usr/local/php5/php.ini sed-i 's/short_open_tag = Off/short_open_tag = On/' /usr/local/php5/php.ini
-添加優化模塊
cp/usr/src/ZendGuardLoader.so /usr/local/php5/lib/php/ echo" zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so zend_loader.enable=1 " >>/usr/local/php5/php.ini
- httpd.conf配置調整
sed-i '385a AddType application/x-httpd-php .php' /usr/local/httpd/conf/httpd.conf sed-i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/'/usr/local/httpd/conf/httpd.conf
5、測試
echo" <?php \$link = mysql_connect ('localhost','root',''); if(\$link) echo \"數據庫連接成功!!!!\"; mysql_close(); ?> " > /usr/local/httpd/htdocs/test.php
啓動httpd和mysqld服務
瀏覽器訪問:http://127.0.0.1/test.php,頁面輸出“數據庫連接成功!!!!”,證明搭建成功。