构建LAMP平台及应用系统
LANP架構(gòu)指的是協(xié)同工作的一整套系統(tǒng)和相關(guān)軟件,能夠提供動(dòng)態(tài)Web站點(diǎn)服務(wù)及其應(yīng)用開發(fā)環(huán)境。LAMP是一個(gè)縮寫詞,具體包括linux操作系統(tǒng)、apache網(wǎng)站服務(wù)器、mysql數(shù)據(jù)庫服務(wù)器、PHP(或Perl、Python)網(wǎng)頁編程語言。
在構(gòu)建LAMP平臺(tái)時(shí),php環(huán)境的安裝要放在最后,apache和mysql的安裝方法在其他兩篇博客中有詳細(xì)介紹,這里不再進(jìn)行描述。
?
?
?
實(shí)驗(yàn)要求:
1.構(gòu)建LAMP網(wǎng)站平臺(tái),支持PHP網(wǎng)頁解析,并能夠通過PHP網(wǎng)頁使用MySQL數(shù)據(jù)庫。
2.安裝并配置phpMyAdmin系統(tǒng),使用數(shù)據(jù)庫賬號(hào)elcadmin登錄,全權(quán)維護(hù)elcdb庫。
1.構(gòu)建PHP運(yùn)行環(huán)境
(1)準(zhǔn)備工作
????為了避免發(fā)生程序沖突等現(xiàn)象,建議現(xiàn)將RPM方法安裝的php及相關(guān)依賴包(如果已存在)卸載。另外,需要安裝zlib-devel和libxml2-devel包(系統(tǒng)光盤自帶)。
?
在實(shí)際企業(yè)應(yīng)用中,一部分基于PHP開發(fā)的web應(yīng)用系統(tǒng)會(huì)需要額外的擴(kuò)展工具,如數(shù)據(jù)加密工具libmcrypt、mhash、mcrypt等(可以從站點(diǎn)http://sourceforge.net下載)。
安裝php軟件包之前,應(yīng)先安裝好這些擴(kuò)展工具程序。
?
(2)安裝擴(kuò)展工具庫
安裝libmcrypt
/usr/lib 目錄下存放用戶程序的庫文件,創(chuàng)建軟鏈接,便于系統(tǒng)執(zhí)行。
?
安裝mhash
安裝mcrypt
配置出現(xiàn)錯(cuò)誤,需要配置變量:
然后,再次進(jìn)行配置、編譯及安裝。
(3)編譯安裝PHP
各配置選項(xiàng)的含義:
--prefix:指定PHP程序的安裝目錄。
--with-mcrypt:加載數(shù)據(jù)加密等擴(kuò)展工具支持。
--with-apxs2:設(shè)置apxs的位置(該模塊由Apache HTTP Server提供)。
--with-mysql:設(shè)置MySQL數(shù)據(jù)庫服務(wù)程序的安裝位置。
--with-config-file-path:設(shè)置PHP的配置文件php.ini將要存放的位置。
--enable-mbstring:啟用多字節(jié)字符串功能,以便支持中文等代碼。
注意:一般情況mysql服務(wù)會(huì)構(gòu)建成一臺(tái)獨(dú)立的服務(wù)器,所以在編譯配置php時(shí),配置選項(xiàng)”--with-mysql=/usr/local/mysql”要修改為”--with-mysql=mysqlnd ?--with-mysqli=mysqlnd ?--with-pdo-mysql=mysqlnd”。
(4)php.ini配置調(diào)整
注意:安裝好PHP軟件包以后,服務(wù)器并不會(huì)自動(dòng)創(chuàng)建php.ini配置文件,在源代碼目錄下提供了兩個(gè)樣例配置文件,分別對(duì)應(yīng)于開發(fā)環(huán)境、生產(chǎn)環(huán)境,所以將其中一個(gè)復(fù)制到PHP的配置文件目錄/usr/local/php5下,并改名為php.ini。
?
通過修改php.ini文件中的配置項(xiàng),可以控制php網(wǎng)頁的執(zhí)行特性,常用的配置項(xiàng)如下:
default_charset = “utf-8”?????//設(shè)置默認(rèn)字符集為utf-8
fil_uploads = On ???????????//允許通過PHP網(wǎng)頁上傳文件
upload_max_filesize = 2M ???//允許上傳的文件大小限制
max_file_uploads = 20 ??????//每個(gè)HTTP最多允許請(qǐng)求上傳的文件數(shù)
post_max_size = 8M ????????//每次通過表單post提交的數(shù)據(jù)量限制
short_open_tag = On ???????//允許識(shí)別PHP短語法標(biāo)記,即<?…?>
(5)添加ZendGuardLoader優(yōu)化模塊
ZendGuardLoader優(yōu)化模塊用于提高PHP程序的執(zhí)行效率,優(yōu)化頁面加載速度,該模塊適用于PHP5.3系列版本,可以從Zend公司的官方站點(diǎn)http://www.zend.com下載。
解包,復(fù)制模塊文件到PHP程序的模塊文件夾。
?修改php.ini配置文件,添加加載及啟用ZendGuardLoader.so模塊的配置語句。
(6)httpd.conf調(diào)整配置
通過LoadModule配置項(xiàng)加載PHP程序的模塊文件(該配置項(xiàng)在安裝PHP的過程中自動(dòng)添加)。
通過AddType配置項(xiàng)添加對(duì)”.php”類型網(wǎng)頁文件的支持(需要手動(dòng)添加)。
修改DirectoryIndex配置行,添加index.php配置項(xiàng)。
重啟httpd服務(wù)
?
(7)測(cè)試LAMP協(xié)同工作
編寫一個(gè)”.php”格式的測(cè)試網(wǎng)頁文件(“phpinfo()”為PHP內(nèi)建函數(shù),用于顯示服務(wù)器的PHP環(huán)境信息)。
通過瀏覽器訪問測(cè)試網(wǎng)頁,出現(xiàn)該頁面,表示web服務(wù)器已經(jīng)能正常顯示PHP網(wǎng)頁。
編寫一個(gè)測(cè)試網(wǎng)頁文件(“mysql_connect()”函數(shù)用于連接MySQL數(shù)據(jù)庫)
通過瀏覽器訪問,如果顯示該頁面,表示能夠通過PHP網(wǎng)頁訪問MySQL數(shù)據(jù)庫。
?
2.創(chuàng)建elcdb庫,并授權(quán)用戶elcadmin
3.安裝并驗(yàn)證phpMyAdmin系統(tǒng)
phpMyAdmin是一個(gè)使用PHP語言編寫,用來管理MySQL數(shù)據(jù)庫的Web應(yīng)用系統(tǒng)。源碼包可以從官方網(wǎng)站http://www.phpmyadmin.net下載。
解包并復(fù)制到網(wǎng)站目錄
建立配置文件config.inc.php,可以參照樣例文件,默認(rèn)已經(jīng)設(shè)置了一個(gè)短語密鑰(在”blowfish_secret”行,用于網(wǎng)頁cookie認(rèn)證),可以根據(jù)需要自行修改。
注意:mysql服務(wù)器并沒有和phpMyAdmin在同一臺(tái)服務(wù)器上時(shí),需要修改config.inc.php,來指定mysql服務(wù)器的IP地址。
將”localhost”修改為mysql服務(wù)器的IP地址
訪問phpMyAdmin的Web管理界面,輸入MySQL數(shù)據(jù)庫的用戶和密碼。
轉(zhuǎn)載于:https://blog.51cto.com/fengjicheng/1872657
總結(jié)
以上是生活随笔為你收集整理的构建LAMP平台及应用系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023王道计算机考研数据结构第一章-绪
- 下一篇: 基于51单片机病床呼叫系统proteus