centos8部署LNMP

準(zhǔn)備工作

systemctl stop firewalld//關(guān)閉防火墻
運(yùn)行g(shù)etenforce命令查看SELinux的當(dāng)前狀態(tài)
setenforce 0//關(guān)閉SELinux 重啟系統(tǒng)使設(shè)置生效。

1.安裝Nginx 1.16.1

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm

查看nginx版本
nginx -v

2.安裝mysql

dnf -y install @mysql

查看mysql版本
mysql -V

3安裝PHP

1運(yùn)行以下命令添加并更新epel源。

dnf -y install epel-release
dnf update epel-release

2.運(yùn)行以下命令刪除緩存的無用軟件包并更新軟件源。

dnf clean all
dnf makecache

3.啟用php:7.3模塊
說明 本示例使用php:7.3版本。如果您需要使用PHP 7.4版本,需要先安裝remi源。remi源安裝命令為dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

dnf module enable php:7.3

4.運(yùn)行以下命令安裝PHP相應(yīng)的模塊。

dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

5.運(yùn)行以下命令查看PHP版本

php -v

5:配置Nginx

1.運(yùn)行以下命令查看Nginx配置文件的默認(rèn)路徑。

cat /etc/nginx/nginx.conf

2.在配置文件的默認(rèn)路徑下,備份默認(rèn)配置文件。

cd /etc/nginx/conf.d
cp default.conf default.conf.bak

3.修改默認(rèn)配置文件。
在location大括號(hào)內(nèi),修改以下內(nèi)容。

location / {
    #將該路徑替換為您的網(wǎng)站根目錄。
    root   /usr/share/nginx/html;
    #添加默認(rèn)首頁信息index.php。
    index  index.html index.htm index.php;
}

去掉被注釋的location ~ .php$大括號(hào)內(nèi)容前的#,并修改大括號(hào)的內(nèi)容。

location ~ \.php$ {
    #將該路徑替換為您的網(wǎng)站根目錄。
    root           /usr/share/nginx/html;
    #Nginx通過unix套接字與PHP-FPM建立聯(lián)系,該配置與/etc/php-fpm.d/www.conf文件內(nèi)的listen配置一致。
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    #將/scripts$fastcgi_script_name修改為$document_root$fastcgi_script_name。
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    #Nginx調(diào)用fastcgi接口處理PHP請(qǐng)求。
    include        fastcgi_params;
}

說明 Nginx與PHP-FPM進(jìn)程間通信方式有兩種。
TCP Socket:該方式能夠通過網(wǎng)絡(luò),可用于跨服務(wù)器通信的場景。
UNIX Domain Socket:該方式不能通過網(wǎng)絡(luò),只能用于同一服務(wù)器中通信的場景。

6啟動(dòng)nginx

systemctl start nginx
systemctl enable nginx

7配置mysql

systemctl enable --now mysqld//運(yùn)行以下命令啟動(dòng)MySQL,并設(shè)置為開機(jī)自啟動(dòng)

systemctl status mysqld//運(yùn)行以下命令查看MySQL是否已啟動(dòng)

mysql_secure_installation//運(yùn)行以下命令執(zhí)行MySQL安全性操作并設(shè)置密碼

命令運(yùn)行后,根據(jù)命令行提示執(zhí)行如下操作。
輸入Y并回車開始相關(guān)配置。
選擇密碼驗(yàn)證策略強(qiáng)度,輸入2并回車。
策略0表示低,1表示中,2表示高。建議您選擇高強(qiáng)度的密碼驗(yàn)證策略。

設(shè)置MySQL的新密碼并確認(rèn)。
本示例設(shè)置密碼PASSword123!。

輸入Y并回車?yán)^續(xù)使用提供的密碼。
輸入Y并回車移除匿名用戶。
設(shè)置是否允許遠(yuǎn)程連接MySQL。
不需要遠(yuǎn)程連接時(shí),輸入Y并回車。
需要遠(yuǎn)程連接時(shí),輸入N或其他任意非Y的按鍵,并回車。
輸入Y并回車刪除test庫以及對(duì)test庫的訪問權(quán)限。
輸入Y并回車重新加載授權(quán)表。

8配置php

1.修改PHP配置文件

vi /etc/php-fpm.d/www.conf

找到user = apache和group = apache,將apache修改為nginx。


image.png

2.運(yùn)行以下命令啟動(dòng)PHP-FPM

systemctl start php-fpm

systemctl enable php-fpm

大功告成?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容