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