歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Red Hat EnterPrise 5.4下LAMP環境架設及優化

小編我也說過自己喜歡web網站開發,當然當前主流的web開發大概有三種,基於asp.net的、基於jsp的和基於php的,對於不同的開發在架設環境的時候是有所不同的,asp.net是使用IIS作為web服務器的,jsp是使用tomcat作為服務器的,那php的黃金搭檔就是apache啦,小編今天就來聊聊如何來實現phpweb環境的搭建,當然為了實現動態網站的開發就要結合數據庫啦,在linux下搭建php的web環境,想信讀者一定也知道有個”黃金組合LAMP”

就是LINUX+APACHE+MYSQL+PHP,因為都是開源的,一些中小型的企業很熱衷於這個組合,而今天小編就使用源碼(apache和mysql可以用系統自帶的)來搭建這些環境,當然為了實現mysql數據庫的管理,這裡要借助一個很流行的web頁面數據庫管理工具phpmyadmin,在所有環境都配置OK啦,小編我還要實現一個博客網站的搭建,也是企業經常用到的叫wordpress

准備工作:

httpd.i386 2.2.3-31.el5

httpd-devel.i386 2.2.3-31.el5

apr-devel.i386 1.2.7-11.el5_3.1

apr-util-devel.i386 1.2.7-7.el5_3.2

mysql.i386 5.0.77-3.el5

mysql-server.i386 5.0.77-3.el5

mysql-devel.i386 5.0.77-3.el5

上面的這些軟件包系統帶的都有,yum安裝就是了,下面的這些是需要下載的

php-5.4.14.tar.bz2

phpMyAdmin-3.5.8-all-languages.tar.bz2

xcache-3.0.1.tar.bz2 優化工具

wordpress-3.5.1-zh_CN.tar.gz 博客工具

setp 1:安裝並啟動apache服務器

# yum install httpd

# yum install httpd-devel

看見了吧會附帶將apr-devel和apr-util-devel安裝上啦

啟動apache服務器,並查看監聽端口

# service httpd start

在浏覽器中輸入http://127.0.0.1測試,出現下面的結果說明apache服務器搭建就沒問題了

step 2:mysql的安裝、啟動與配置

# yum install mysql-server

這裡附帶會吧mysql工具安裝上

接下來安裝mysql-devel

# yum install mysql-devel

安裝就結束了,啟動mysql服務,並查看監聽端口

# service mysqld start

啟動成功了,配置mysql登錄名和密碼,這裡小編使用root用戶,密碼是123456

# mysql

mysql> grant all on mysql.* to 'root'@'localhost' identified by '123456';

mysql> flush privileges;

mysql> quit;

# mysql -u root -p

之後輸入密碼123456

到這裡mysql就算配置完了

setp 3:php的安裝配置

解壓源碼,並切換到目錄下

# tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/

# cd /usr/local/src/php-5.4.14/

執行安裝的老三步:

# ./configure --with-mysql=/usr --with-apxs2=/usr/sbin/apxs --enable-mbstring –with-pdo-mysql=/usr

這裡小編添加了mysql的支持、apache2的支持和mbstring,編譯過程比較長

# make

# make install

這裡就算安裝完成了,還要做一些後續工作

# cp php.ini-development /usr/local/lib/php.ini

如果要想讓apache服務器認識php的頁面,那就必須將php的模塊添加到apache的配置文件(httpd.conf)當中,將下面的幾句添加進入配置文件中

LoadModule php5_module libexec/libphp5.so

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

然後重新啟動apache服務

# service httpd restart

最後一步小編編寫了一個php的測試頁面來測試是不是web服務器能解析出php文件,test.php內容如下

# vim /var/www/html/test.php

<? php

phpinfo();

?>

打開浏覽器輸入http://127.0.0.1/test.php試試,出來啦

step 4:phpMyadmin的安裝配置,之所以要安裝這個就是因為要可視化的管理mysql數據庫,而這個phpMyadmin並非一個源碼安裝包,它就是一個php寫成的web站點,只需要把這個站點掛在服務器上就行了

首先解壓縮phpMyAdmin-3.5.8-all-languages.tar.bz2

# tar -jxvf phpMyAdmin-3.5.8-all-languages.tar.bz2

這裡小編使用物理目錄的形似實現web站點的訪問,那麼將這個站點直接拷貝到/var/www/html/phpMyAdmin

# cp -a phpMyAdmin-3.5.8-all-languages /var/www/html/phpMyAdmin

切換到phpMyAdmin目錄下,執行以下指令,生成phpMyAdmin的配置文件

cp -p config.sample.inc.php config.inc.php

在httpd.conf的391行加入“index.php”,讓apache服務器自動打開index.php

重啟apahce服務器

# service httpd restart

然後直接在浏覽器中輸入http://localhost/phpMyAdmin試試

可以訪問了,那麼小編登錄試試,用戶名“root”,密碼“123456”

看到左側的那些數據庫了吧,這裡讀者可以點擊操作數據庫啦,是不是很方便

當然讀者會發現這個web站點總是提示無法使用“mysqli擴展”,原因呢是小編在編譯的過程中並未將功能編譯進去,不過也不要擔心,這裡可以另行編譯進去即可

# cd /usr/local/src/php-5.4.14/ext/mysqli

linux下將源碼文件編譯應該都有configure吧,可這裡沒有,在我們已經安裝php後,/usr/local/這個文件夾裡的命令目錄bin裡有一個文件叫phpize,用它就可以生成configure文件啦,繼續

/usr/local/bin/phpize //這裡回車運行,執行完後就出了configure文件,

./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/bin/php-config --with-mysqli=/usr/lib/mysql/mysql_config

直接回車,不出問題就繼續

make

make test

make install

最終結果mysqli.so就出來了

然後打開php的配置文件php.ini

#vim /usr/local/lib/php.ini

在末尾添加兩行

extension_dir="/usr/local/include/php/"

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so

重新啟動apache,登錄mysqli缺失問題已經解決了

這個問題的解決方法和缺少mysqli 的解決方法一致

# cd /usr/local/src/php-5.4.14/ext/mcrypt/

# phpize

# ./configure --with-php-config=/usr/local/bin/php-config

# make

# make test

# make install

這裡就安裝成功了

將模塊加載到php的配置文件中

# echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so' >> /usr/local/lib/php.ini

重新啟動apache服務,再次登錄問題解決

step 5:優化php的訪問速度,這裡小編使用Xcache來實現,在未安裝之前先測試看看apache的負載能力,模擬一百人訪問服務器一萬次

# ab -c 100 -n 10000 http://127.0.0.1:80/phpMyAdmin

現在開始安裝Xcache

# tar -jxvf xcache-3.0.1.tar.bz2 -C /usr/local/src/

# cd /usr/local/src/xcache-3.0.1/

# phpize --clean && phpize

可以使用 ./configure –help

來查看要配置的內容,因為小編這裡要測試針對於php的優化,所以要加上有關php的選項

#./configure --enable-xcache --with-php-config=/usr/local/bin/php-config

# make

# make test

# make install

模塊就生成成功啦,接下來將模塊加入到配置文件php的配置文件即可

# echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xcache.so' >> /usr/local/lib/php.ini

重新啟動apache服務器,再次執行剛剛的負載測試查看結果

step 6:最後一個項目啦,搭建一個博客網站啦,這個也比較的簡單啦,因為下載下來的wordpress也是一個寫好的web站點,直接掛在網站上即可

解壓縮wordpress

# tar -zxvf wordpress-3.5.1-zh_CN.tar.gz

這裡依然使用物理目錄,將站點拷貝到web的根目錄

# cp -a wordpress/ /var/www/html/wordpress

下面就可以直接進行訪問了,在浏覽器中輸入http://127.0.0.1/wordpress試試看

這裡提示沒有配置文件,可以手工創建,也可以通過web向導來創建,小編這裡為省事就選擇後者啦

這裡提示要一些准備工作:

1.數據庫名:wordpress(小編自己創建了,讀者也可以自己創建)

2.數據庫用戶名:root

3.數據庫密碼:123456

4.數據庫主機:localhost

5.數據表前綴:wp_(可以任意給,只要符合命名規范即可)

設置好信息後點擊提交,之後會出來下面的提示,說沒權限寫配置文件,這主要是因為wordpress文件夾對於其他用戶或者用戶組無寫權限,不用擔心,可以將這些信息復制出來手工創建wp-config.php文件

# vim /var/www/html/wordpress/wp-config.php

將浏覽器中的文字復制進文件保存退出即可

然後點擊的“進行安裝”,就會出現下面的頁面,詢問博客的標題,和超級管理員的用戶名和密碼,讀者自行設置即可

輸入完成之後點擊“安裝wordpress”,然後就出來一個讓人苦笑不得的畫面,小編我表示已經凌亂了

單擊“登錄”就會跳轉到以下頁面

輸入超級管理員的用戶名和密碼登錄看看

OK啦,接下來的工作就是要發揮讀者你的創造力的時候啦,wordpress之所以那麼受歡迎,是因為提供了很多很多人性化的服務,不過小編我不經常倒騰,表示理解不動,有個51cto就夠了,接下來的工作就交給讀者你啦哈,敬請關注小編的博客哈

本文出自 “90後噭凊陽洸” 博客,請務必保留此出處http://wnqcmq.blog.51cto.com/5200614/1177203

Copyright © Linux教程網 All Rights Reserved