6操作系統(tǒng)上搭建一套LNMP環(huán)境
2021-08-14
簡介
LNMP 是 , 和 PHP 的縮寫。這種組合是WEB服務器最常見的運行環(huán)境之一。本文將帶領大家在6操作系統(tǒng)上搭建一套LNMP環(huán)境。
本教程適用于6.x 版本。
在安裝LNMP環(huán)境之前,需要對操作系統(tǒng)做一些初始化??梢詤⒖枷到y(tǒng)初始化設置。
安裝
內網(wǎng)源配置在美團云系統(tǒng)模板中,下載速度更快。建議使用yum安裝:
sudo yum install nginx
按照提示輸入yes,開始安裝。安裝完成后,配置文件在/etc/目錄下。使用以下命令啟動:
sudo service nginx start
您可以通過瀏覽器訪問確認是否已激活。
最后,我們將其設置為通過命令啟動:
sudo chkconfig nginx on
安裝
我們可以直接用yum安裝:
sudo yum install mysql-server
安裝完成后,執(zhí)行如下命令重啟服務:
sudo service mysqld restart
重啟過程中會提示如何設置root密碼,我們按照提示操作:
sudo /usr/bin/mysql_secure_installation
此腳本將通過一系列交互式問答來進行安全設置。
首先提示輸入當前的root密碼:
Enter current password for root (enter for none):
初始root密碼為空,我們直接回車進行下一步。
Set root password? [Y/n]
設置root密碼,默認選項是,我們直接回車提示輸入密碼,這里設置你的root賬號密碼。
Remove anonymous users? [Y/n]
是否刪除匿名用戶,默認選項是,建議按照默認設置,回車繼續(xù)。
Disallow root login remotely? [Y/n]
是否禁止root用戶遠程登錄?如果只在本機訪問centos搭建php網(wǎng)站,建議按默認設置,按回車繼續(xù)。如果您有其他云主機需要使用root賬號訪問數(shù)據(jù)庫,則需要選擇n。
Remove test database and access to it? [Y/n]
您要刪除數(shù)據(jù)庫和測試權限嗎?建議按照默認設置,按回車繼續(xù)。
Reload privilege tables now? [Y/n]
是否要重新加載權限表?因為我們更新了上面的root密碼,這里需要重新加載,按回車。
完成后,你會看到提示!安全設置已完成。我們可以使用以下命令登錄:
mysql -uroot -p
按照提示輸入root密碼,進入交互界面,說明安裝成功。
安裝完成后會默認監(jiān)控外網(wǎng)的3306端口,存在一定的安全隱患。我們通過編輯好的配置文件修改服務監(jiān)控內網(wǎng)3306端口,這樣就不會被外界檢測到。編輯 /etc /f 文件,在 [] 中添加一行:
bind-address=10.128.129.21
你需要把上面的10.128.129.21替換成你云主機的內網(wǎng)地址。內網(wǎng)地址可以從MOS控制臺云主機列表中找到。然后重啟服務使配置生效:
sudo service mysqld restart
最后,我們使用命令將其設置為啟動。
sudo chkconfig mysqld on
安裝 PHP
我們可以直接使用yum安裝PHP:
sudo yum install php-fpm php-mysql
安裝完成后,我們將啟動php-fpm:
sudo service php-fpm start
設置 php-fpm 開機啟動:
sudo chkconfig php-fpm on
php安裝完成后,需要設置php目錄:
sudo mkdir /var/lib/php/session/
sudo chown -R apache:apache /var/lib/php/session/
此時已經安裝了php-fpm,但是現(xiàn)在需要進行配置。在/etc//conf.d目錄下新建一個名為php.conf的文件,其內容為:
server {
listen 8000;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后執(zhí)行以下命令使我們的配置生效:
sudo service nginx reload
我們上面配置的8000端口用于測試。如果在美團云控制臺創(chuàng)建機器時選擇綁定防火墻,則需要檢查防火墻是否允許8000端口,如果不允許,可以添加防火墻并與主機關聯(lián)。
我們在/usr//php目錄下新建一個名為.php的文件來顯示信息,文件內容為:
我們在瀏覽器中打開:8000/.phpcentos搭建php網(wǎng)站,可以看到信息,說明我們的php環(huán)境已經部署成功了:
驗證PHP安裝成功后,需要刪除這個.php文件。盡量不要暴露在線環(huán)境中使用的軟件版本和路徑信息,防止被入侵者利用。
總結
利用美團云內置的yum源,我們可以快速搭建LNMP環(huán)境。經過簡單的安全設置,即可滿足在線服務部署的需求。