LAMP平臺部署及應用
定制網(wǎng)站制作可以根據(jù)自己的需求進行定制,網(wǎng)站制作、網(wǎng)站建設構(gòu)思過程中功能建設理應排到主要部位公司網(wǎng)站制作、網(wǎng)站建設的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
1:LAMP包括的組件有l(wèi)inux apache MySQL php(python,perl)
優(yōu)點:
成本低廉,都屬于開源軟件
易于開發(fā),頁面代碼簡單,與html標記語言結(jié)合度非常高
方便應用,方便移植,應用便捷
安全和穩(wěn)定性非常好
2:PHP的好處 結(jié)合了C, Java,Perl自創(chuàng)的新語法,擁有更好的網(wǎng)頁執(zhí)行速度,再次我們使用PHP
3:MySQL在上一章已搭建完畢,再次使用搭建完成的MySQL,可以查看本人的MySQL數(shù)據(jù)庫技術(shù)文檔
Apache也使用之前搭建好的環(huán)境,可查看之前的Apache應用技術(shù)文檔
4:要安裝PHP軟件包:首先卸載和PHP相關(guān)的軟件包,避免發(fā)生程序沖突:
然后安裝以來包 libxml2-devel zlib-debel 再此使用yum安裝
5:安裝擴展工具庫,libmcrypt,mhash,mcrypt三個庫,分別用來數(shù)據(jù)加密使用hash進行加密數(shù)據(jù):做文件鏈接
ln -s /usr/local/lib/libmcrypt* /usr/lib
做文件鏈接: ln -s /usr/local/lib/libmash* /usr/lib
安裝 mcrypt庫要解決全局變量的問題防止configure配置報錯
Export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
6:編譯安裝PHP:將PHP源碼包解壓到/usr/src目錄下
--prefix:指定PHP的安裝路徑
--with-mcrypt:加載數(shù)據(jù)加密等擴展工具的支持(調(diào)用mcrypt庫的文件)
--with-apxs2:(Apache調(diào)用PHP的方式)設置Apache提供的apxs模塊文件位置
--with-mysql;設置MySQL數(shù)據(jù)庫的安裝位置
--with-config-file-path:設置PHP的配置文件存放位置
--enable-mbstring:啟用多字符串功能,以便支持中文等代碼
7:設置LAMP組件環(huán)境:主要包括PHP的配置文件php.ini。Apache的配置文件httpd.conf的調(diào)整,前者用來確定PHP的運行參數(shù),后者主要加載libphp5.so模塊,以便支持PHP網(wǎng)頁
(1)php.ini配置的調(diào)整: 包括兩種樣板文件1測試:php.ini-develpment和2實際應用:php.ini-production
(2)通過修改php.ini文件中的配置,設置上傳文件的大小限制,默認字符集,加載額外模塊等功能,如果沒有要求可以默認保持文件不變。此處設置允許上傳文件大小,每個http的最多允許上傳的文件數(shù)
8:為了進一步提高PHP程序的執(zhí)行效率,優(yōu)化頁面加載速度,可以使用ZendGuardl oader引擎模塊,加載此模塊可以跟據(jù)實際情況而定(不做過多的解釋,后續(xù)會提到)
tar zxf ZendGuardLoader -C /usr/src
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86/php-5.3
Cp ZendGuardLoader.so /usr/local/php5/lib/php
然后修改PHP的主配置文件/usr/local/php5/php.ini
Zend_extension=/usr/local/php5/lib/php/zendGuardLoader.so
Zend_loader.enable=1 添加啟動ZendGuardLoader.so提高優(yōu)化速度
9:http.conf配置的調(diào)整 ,要使httpd支持PHP頁面的解析功能,需要通過LoadModule配置項加載PHP應用程序的模塊文件
AddType : 對PHP類型網(wǎng)頁文件的支持
Directoryindex : 添加index.php配置項,以識別常見的PHP首頁文件
重啟httpd服務/usr/local/httpd/bin/apachectl restart
9:測試LAMP協(xié)同工作,從兩個方面進行測試
(1)通過對PHP頁面的訪問 編寫一個PHP格式的測試網(wǎng)頁文件
驗證效果:
(2)通過對MySQL數(shù)據(jù)庫進行測試:編寫PHP測試文件,
Vim /usr/local/httpd/htdocs/tt.php
進行驗證:
10: LAMP架構(gòu)應用
首先部署PHPMysql系統(tǒng)主要用來通過web界面來管理MySQL數(shù)據(jù)庫,對于不熟悉MySQL系統(tǒng)的人來說非常實用
(1)首先進行解壓縮 tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz -C /usr/src下
然后將文件phpMyAdmin-4.2.5-all-languages 移動到/usr/local/httpd/htdocs/phpMyAdmin目錄下,方便通過web頁面進行管理MySQL數(shù)據(jù)庫
(2)建立配置文件,config.inc.php
配置文件中的blowfish_secret行中默認設置了一個短語秘鑰,用于網(wǎng)頁cookie認證,可根據(jù)需求自行修改:
(3)訪問PHPMyAdmin的web管理界面
通過www.test.com/phpMyAdmin可進行訪問:
之后可以創(chuàng)建需要表和庫,比較方便簡潔