LAMP平臺部署及應用(一)
第8章-LAMP平臺部署及應用(一)
一、LAMP平臺概述
【定義】:指的是協同工作的一整套系統和相關軟體,能夠提供動態web站點服務及其應用開發環境
【包括】:Linux作業系統、Apache網站伺服器、MySQL資料庫伺服器、PHP(或Perl、Pytho)網頁程式語言
1、LAMP平臺的構成元件
Linux:作為LAMP架構的基礎,提供用於支撐Web站點的作業系統,能夠與其他三個元件提供更好的穩定性,相容性(AMP元件也支援windows、UNIX等平臺)
Apache:作為LAMP架構的前端,是一款功能強大、穩定性好的web伺服器程式,該伺服器直接面向使用者提供網站訪問、傳送網頁、圖片等檔案內容
MySQL:作為LAMP架構的後端,是一款流行的開源關聯式資料庫系統
PHP/Perl/Python:作為三種開發動態網頁的程式語言,負責解釋動態網頁檔案,並提供web應用程式的開發和執行環境。PHP是一種被廣泛應用的開放原始碼的多用途指令碼語言,它可以嵌入到HTML中,尢其適合於web應用開發
2、LAMP平臺的應用優勢
成本低廉、可定製、易於開發、方便易用、安全和穩定
二、構建PHP執行環境
【定義】:PHP即‘PHP Hypertext Preprocessor’(超級文字預處理語言)的縮寫,是一種伺服器端的HTML嵌入式指令碼語言
【優點】:PHP的語法混合了C、Jave、Perl以及部分自創的新語法,擁有更好的網頁執行速度,PHP幾乎支援所有流行的資料庫,支援多種作業系統。
【前提條件】:已經編譯安裝好“Apahce HTTP Server”和“MySQL”資料庫
(1)、安裝PHP軟體包
ØPHP專案最初由Rasums Lerdorf在1994年建立
Ø1995年釋出第一個版本PHP1.0,目前已經更新到5.3.x版本了
1、準備工作
【解除安裝PHP及相關依賴包】
rpm -e php php-cli php-ldap php-common php-mysql –nodeps
2、安裝擴充套件工具庫
【安裝libmcrypt(資料加密工具)】
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src
cd /usr/src/libmcrypt-2.5.8
./configure
make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib
【安裝mhash(資料加密工具)】
tar zxf mhash-0.9.9.9.tar.gz -C /usr/src
cd /usr/src/mhash-0.9.9.9
./configure
make && make install
ln -s /usr/local/lib/libmhash* /usr/lib
【安裝mcrypt(資料加密工具)】
tar zxf mcrypt-2.6.8.tar.gz -C /usr/src
cd /usr/src/mcrypt-2.6.8
./configure
make && make install
3、編譯安裝PHP
【解包】
tar zxf php-5.3.6.tar.gz -C /usr/src
cd /usr/src/php-5.3.6
【配置】:前提先安裝“libxll2*”
./configure –prefix=/usr/local/php5 –with-mcrypt –with-apxs2=/usr/local/http/bin/apxs –with-mysql=/usr/local/mysql –with-config-file-path=/usr/local/php5 -enable-mbstring
《選項含義》:
–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:啟用多位元組字串功能,以便支援中文等程式碼
【編譯及安裝】
make && make install
(2)、設定LAMP元件環境
1、php.ini配置調整
【php.ini的建立及基本配置】
a)檢視樣例配置檔案
ls /usr/src/php-5.3.6/php.ini-*
/usr/src/php-5.3.6/php.ini-development /開發版樣例檔案,用於學習
/usr/src/php-5.3.6/php.ini-production /生產版樣例檔案,用於實際運營
b)複製樣例到php的配置檔案目錄,並改名為php.ini
cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini
c)檢視並過濾php.ini配置檔案
grep -v “^;”/usr/local/php5/php.ini | grep -v “^$”
d)修改php.ini配置檔案,可以控制php網頁的執行特性
vim /usr/local/php5/php.ini
……//省略部分內容
default_charset=“utf-8” /設定預設字符集為utf-8
file_uploads=On /允許通過PHP網頁上傳檔案
upload_max_filesize=2M /允許上傳的檔案大小限制
max_file_uploads=20 /每個http請求最多允許上傳的檔案數
post_max_size=8M /每次通過表單POST提交的資料量限制
short_open_tag=On /允許識別PHP短語法標記,即<?……?>
【新增Zend Guard Loader優化模組】
1)解包,並將模組檔案複製到PHP程式的模組資料夾
tar zxf ZendGuardLoader-php-5.3-Linux-…tar.gz -C /usr/src
cd /usr/src/ZendGuardLoader-php-5.3.Linux-glibc23-i386 /php-5.3x/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
2)修改php.ini配置檔案,新增載入及啟用ZendGuardLoader.so模組的配置語句
vim /usr/local/php5/php.ini
……//省略部分內容
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
2、httpd.conf配置調整
【修改httpd.conf配置檔案】
vim /usr/local/httpd/conf/httpd.conf
……//省略部分內容
LoadModule php5_module modules/libphp5.so /這行會自動生成
AddType application/x-httpd-php .php /新增這一項
DirectoryIndex index.php index.html /新增這一項
【重啟httpd服務】
service httpd restart
(3)、測試LAMP協同工作
1、測試PHP網頁是否能正確顯示
【編寫一個“.php”格式的測試網頁檔案,並放置在網站根目錄下】
vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>
【通過瀏覽器訪問測試網頁】
http://www.benet.com/test1.php
2、測試PHP網頁能否訪問MySQL資料庫
【再編寫一個測試網頁,新增簡單的資料庫操作命令,用於驗證與MySQL伺服器的連線】
vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connet(‘localhost’,‘root’,‘123456’); /連線資料庫
if($link) echo “恭喜你,資料庫連線成功”; /連線成功的反饋資訊
mysql_close(); /關閉資料的連線
?>s
【通過瀏覽器訪問測試網頁】
http://www.benet.com/test2.php
三、LAMP架構應用例項
(1)、部署PhpMyAdmin系統
【定義】:phpMyAdmin是一個PHP語言編寫,用來管理MySQL資料庫的Web應用系統,通過該套軟體提供的網頁介面,即便是對SQL語句不太熟悉的人,也能夠非常容易地對MySQL資料庫進行管理和維護。
1、解包並複製到網站目錄
tar zxf phpMyAdmin-3.3.10-all-languages.tar.gz
mv phpMyAdmin-3.3.10-all-laguages/ /usr/local/httpd/htdocs/phpMyAdmin
2、建立配置檔案config.inc.php
cd /usr/local/httpd/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php /config….是一個樣例配置檔案
vim config.inc.php
……//省略部分內容
$cfg[‘blowfish_secret’]=’123456’; 署/查詢這一項,並設定一個短語金鑰
3、訪問phpMyAdmin的Web管理介面
http://www.benet.com/phpMyAdmin/
(2)、使用phpMyAdmin系統
1、建立新的庫、新的表
2、表及資料記錄的管理
3、直接執行MySQL查詢語句
相關文章
- LAMP平臺服務簡介、部署及應用LAMP
- 部署LAMP平臺LAMP
- 揭秘貨拉拉大模型應用平臺的應用部署大模型
- LNMP部署及應用LNMP
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- 將SpringBoot應用Docker化並部署到SAP雲平臺Spring BootDocker
- DCOS雲平臺之業務多應用部署改造方案
- 將SAP UI5應用部署在Heroku雲平臺裡UI
- 網易雲音樂全面開源一款雲原生應用部署平臺:Horizon
- Atlas是一個為雲原生應用程式構建的開源部署管道平臺
- 微信平臺應用
- 10分鐘內一鍵部署環境及應用
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- SAP雲平臺部署應用時遇到的502 Updating service failed - Bad GatewayAIGateway
- 使用Eclipse開發Java應用並部署到SAP雲平臺SCP上去EclipseJava
- 實用教程 | 雲原生安全平臺 NeuVector 部署
- 01 . SaltStack部署配置及簡單應用
- SAP雲平臺上部署應用時遇到disk quota不夠的問題
- 將Java應用部署到SAP雲平臺neo環境的兩種方式Java
- 部署AI平臺-OllamaAI
- OpenStack雲平臺部署
- OpenStack——雲平臺部署
- 【Fireyer】一款Android平臺環境檢測應用Android
- 01 . ELK Stack簡介原理及部署應用
- API低程式碼開發平臺的實際應用及好處API
- 劉博宇:Druid在滴滴應用實踐及平臺化建設UI
- Seal AppManager釋出:基於平臺工程理念的全新應用部署管理體驗APP
- 在開放平臺建立第三方平臺應用
- HTML5應用 + Cordova = 平臺相關的混合應用HTML
- HTML5應用+Cordova=平臺相關的混合應用HTML
- Teuthology平臺部署手冊
- 城商行容器雲平臺應用場景及持久化儲存實踐持久化
- 如何把SAP UI5應用部署到SAP雲平臺的Fiori Launchpad裡去UI
- 如何將SAP Multi Target應用部署到SAP雲平臺的Cloud Foundry環境去Cloud
- 電商平臺為什麼需要及時部署ssl證書?
- kubernetes部署第一個應用案例
- Istio實踐(1)-環境搭建及應用部署
- OCR表單識別SDK的部署及應用