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