LAMP環境是常用的Web開發環境之一,其中LAMP分別代表Linux、Apache、MySQL和PHP。本文介紹如何在Alibaba Cloud Linux 3/2、CentOS 7.x操作系統的輕量應用服務器實例內部署LAMP環境。
如果您還沒創建輕量應用服務器,建議您直接通過LAMP應用鏡像快速搭建LAMP環境。具體操作,請參見搭建LAMP開發環境(通過應用鏡像)。
準備工作
步驟一:安裝Apache
遠程連接需要部署LAMP環境的輕量應用服務器實例。具體操作,請參見遠程連接Linux服務器。
運行以下命令,安裝Apache服務及擴展包。
sudo yum -y install httpd httpd-manual mod_ssl mod_perl
運行以下命令,查看Apache的版本號。
httpd -v
返回結果類似如下所示,表示Apache安裝成功。
依次運行以下命令,啟動Apache服務并設置服務開機自啟動。
sudo systemctl start httpd sudo systemctl enable httpd
運行以下命令,查看Apache狀態。
sudo systemctl status httpd
返回結果如下所示,表示Apache服務已啟動。
步驟二:安裝并配置MySQL
安裝MySQL
當ECS實例操作系統為Alibaba Cloud Linux 3,需安裝MySQL依賴包。
sudo yum install compat-openssl10
運行以下命令,更新YUM源。
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
運行以下命令,安裝MySQL。
sudo yum -y install mysql-community-server
運行以下命令,查看MySQL版本號。
mysql -V
返回結果如下所示,表示MySQL安裝成功。
mysql Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)
運行以下命令,啟動MySQL。
sudo systemctl start mysqld
依次運行以下命令,設置開機啟動MySQL。
sudo systemctl enable mysqld sudo systemctl daemon-reload
配置MySQL
運行以下命令,查看
/var/log/mysqld.log
文件,獲取并記錄root用戶的初始密碼。sudo grep 'temporary password' /var/log/mysqld.log
命令行返回結果如下,其中
ARQTRy3+****
為MySQL的初始密碼。在下一步重置root用戶密碼時,會使用該初始密碼。2021-11-10T07:01:26.595215Z 1 [Note] A temporary password is generated for root@localhost: ARQTRy3+****
運行以下命令,配置MySQL的安全性。
sudo mysql_secure_installation
輸入MySQL的初始密碼。
說明在輸入密碼時,系統為了最大限度地保證數據安全,命令行將不做任何回顯。您只需要輸入正確的密碼信息,然后按Enter鍵即可。
Securing the MySQL server deployment. Enter password for user root: #輸入上一步獲取的root用戶初始密碼
設置MySQL的新密碼。
The existing password for the user account root has expired. Please set a new password. New password: #輸入新密碼。長度為8至30個字符,必須同時包含大小寫英文字母、數字和特殊符號。特殊符號包含()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/ Re-enter new password: #確認新密碼。 The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root. Estimated strength of the password: 100 #返回結果包含您設置的密碼強度。 Change the password for root ? (Press y|Y for Yes, any other key for No) :Y #您需要輸入Y以確認使用新密碼。 #新密碼設置完成后,需要再次驗證新密碼。 New password:#再次輸入新密碼。 Re-enter new password:#再次確認新密碼。 Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #您需要輸入Y,再次確認使用新密碼。
輸入Y刪除匿名用戶。
Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y Success.
輸入Y禁止使用root用戶遠程登錄MySQL。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :Y Success.
輸入Y刪除test庫以及用戶對test庫的訪問權限。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) :Y - Dropping test database... Success. - Removing privileges on test database... Success.
輸入Y重新加載授權表。
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :Y Success. All done!
更多信息,請參見MySQL文檔。
步驟三:安裝PHP
運行以下命令,備份Apache配置文件。
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
修改Apache配置文件,添加Apache對PHP的支持。
重要若不添加此配置信息,后續您使用瀏覽器訪問PHP頁面時,頁面將無法顯示。
運行以下命令,打開Apache配置文件。
sudo vim /etc/httpd/conf/httpd.conf
按
i
進入編輯模式。添加下列配置信息。
<FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
按
Esc
鍵,輸入:wq
,按Enter
鍵關閉并保存配置文件。運行以下命令,重啟PHP-FPM.
sudo systemctl restart php-fpm
運行以下命令,在Apache網站根目錄創建測試文件。
sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php'
運行以下命令,重啟Apache服務。
sudo systemctl restart httpd
在本地機器的瀏覽器地址欄中,輸入
http://實例公網IP/phpinfo.php
并按Enter鍵。顯示類似如下頁面表示安裝成功。
成功搭建LAMP環境后,建議您刪除phpinfo.php測試文件,以消除數據泄露風險。
sudo rm -rf <網站根目錄>/phpinfo.php
本教程中網站根目錄為
/var/www/html
,則需要運行以下命令刪除測試文件。sudo rm -rf /var/www/html/phpinfo.php