Centos7 LAMP環境建置(Linux,Apache,MySQL, PHP)

LAMP 環境是指,由一組開源軟體安裝建置,

L:Linux
A:Apache
M:MySQL或MariaDB
P :PHP

Apache 是最常用的WEB服務軟體,而 MySQL是比較小型的數據庫軟體,安裝在Linux,組成一個環境來運行 php,用來管理網站或是Web應用程式,
這邊使用CentOS7 來作安裝範例

如果您尚未安裝CentOS 7 可以參考以以下安裝範例

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正確安裝

1603269851188

確認之後,輸入以下指令讓開機之後啟動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

輸入後你將會看到此頁面

LAMP

出現此頁面後,表示PHP正常工作,此頁面提供一些有關伺服器的資訊,
為了避免將此資訊內容讓其他用戶看見,輸入以下指令刪除它,
如果之後您需要在檢視此頁面,可以依照上述步驟再建立檢視

sudo rm /var/www/html/info.php

重新啟動 Apache

sudo systemctl restart apache2

現在您已經完成 LAMP 環境建置,您將可以使用來運作您的網站或應用程式

參考資料

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7