LAMP 環境是指,由一組開源軟體安裝建置,
L:Linux
A:Apache
M:MySQL或MariaDB
P :PHP
Apache 是最常用的WEB服務軟體,而 MySQL是比較小型的數據庫軟體,安裝在Linux,組成一個環境來運行 php,用來管理網站或是Web應用程式,
這邊使用CentOS7 來作安裝範例
如果您尚未安裝CentOS 7 可以參考以以下安裝範例
如果您需要使LEMP 環境,可參考以下連結
Centos7 LEMP環境建置(Linux,NGINX,MariaDB, PHP)
Step1 -安裝Apache
更新centos套件
sudo yum update
安裝Apache
sudo yum install httpd
安裝完成後,啟動Apache
sudo systemctl start httpd.service
如果有開啟防火牆,輸入以下指令允許HTTP跟HTTPS通過
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
安裝完成後,在瀏覽器測試是否運行
http://your_server_IP_address/
輸入後會看下列圖示,顯示測試網頁,看到此頁面表示web server正確安裝
確認之後,輸入以下指令讓開機之後啟動Apache
sudo systemctl enable httpd.service
Step2 -安裝MySQL(MariaDB)
Web服務器啟動並正在運行,接著安裝MariaDB,用來取代MySQL
sudo yum install mariadb-server mariadb
安裝完成後,輸入下列指令啟動MariaDB
sudo systemctl start mariadb
MySQL資料庫已經運行,接下來設定安全腳本,輸入下列指令來啟動
sudo mysql_secure_installation
提示將訊問你當前的root密碼,由於您剛安裝MySQL,
因此預設是未設置密碼,這邊不用輸入密碼按下Enter,
接著會詢問您是否設置root密碼,輸入Y之後按做說明進行操作
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.
New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
… Success!
接下來的問題建議都輸入Enter(默認Y),依序是刪除匿名帳號、
限制管理員本地連線、刪除test資料庫、重新載入權限。
結束後輸入以下指令讓開機之後啟動MariaDB
sudo systemctl enable mariadb.service
Step3 -安裝PHP
安裝PHP
sudo yum install php php-mysql
重新啟動Apache,讓PHP運作
sudo systemctl restart httpd.service
安裝PHP模組php-fpm
sudo yum install php-fpm
到此,LAMP 架構已經建置完成,接著測試PHP是否正常運作。
建立一個簡單script在/var/www/html/
sudo vi /var/www/html/info.php
打開一個空白文件,編輯並輸入下列PHP代碼,儲存後離開
<?php phpinfo(); ?>
接著測試建立好的web server是否正常運作PHP script,
在web瀏覽器輸入下列網址
http://your_server_IP_address/info.php
輸入後你將會看到此頁面
出現此頁面後,表示PHP正常工作,此頁面提供一些有關伺服器的資訊,
為了避免將此資訊內容讓其他用戶看見,輸入以下指令刪除它,
如果之後您需要在檢視此頁面,可以依照上述步驟再建立檢視
sudo rm /var/www/html/info.php
重新啟動 Apache
sudo systemctl restart apache2
現在您已經完成 LAMP 環境建置,您將可以使用來運作您的網站或應用程式