1. 程式人生 > 其它 >Centos8 安裝LNMP環境

Centos8 安裝LNMP環境

安裝nginx

dnf install nginx

chown -R  nginx:nginx /usr/share/nginx/html

#啟動nginx
systemctl start nginx
systemctl enable nginx

配置nginx

1.執行以下命令檢視Nginx配置檔案的預設路徑。

cat /etc/nginx/nginx.conf

2.在配置檔案的預設路徑下,備份預設配置檔案。

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

3.修改預設配置檔案。
在location大括號內,修改以下內容。

location / {
    #將該路徑替換為您的網站根目錄。
    root   
/usr/share/nginx/html; #新增預設首頁資訊index.php。 index index.html index.htm index.php; }

去掉被註釋的location ~ .php$大括號內容前的#,並修改大括號的內容。

location ~ \.php$ {
    #將該路徑替換為您的網站根目錄。
    root           /usr/share/nginx/html;
    #Nginx通過unix套接字與PHP-FPM建立聯絡,該配置與/etc/php-fpm.d/www.conf檔案內的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呼叫fastcgi介面處理PHP請求。 include fastcgi_params; }

安裝PHP

dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json

vim 
/etc/php-fpm.d/www.conf # 把檔案中user=apache, group=apache,修改為user=nginx, group=nginx systemctl start php-fpm systemctl enable php-fpm

安裝mysql

dnf install @mysql

systemctl start mysqld
systemctl enable mysqld

mysql_secure_installation

mysql -u root -p

配置php

systemctl enable --now mysqld//執行以下命令啟動MySQL,並設定為開機自啟動

systemctl status mysqld//執行以下命令檢視MySQL是否已啟動

mysql_secure_installation//執行以下命令執行MySQL安全性操作並設定密碼

命令執行後,根據命令列提示執行如下操作。
輸入Y並回車開始相關配置。
選擇密碼驗證策略強度,輸入2並回車。
策略0表示低,1表示中,2表示高。建議您選擇高強度的密碼驗證策略。

設定MySQL的新密碼並確認。
本示例設定密碼PASSword123!。

輸入Y並回車繼續使用提供的密碼。
輸入Y並回車移除匿名使用者。
設定是否允許遠端連線MySQL。
不需要遠端連線時,輸入Y並回車。
需要遠端連線時,輸入N或其他任意非Y的按鍵,並回車。
輸入Y並回車刪除test庫以及對test庫的訪問許可權。
輸入Y並回車重新載入授權表。

執行以下命令刪除快取的無用軟體包並更新軟體源

dnf clean all
dnf makecache

線上檢測域名或者ip的埠是否開放

永久開放埠

#查詢所有已開放埠
firewall-cmd --zone=public --list-ports

#開放8080埠
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#更新防火牆規則
firewall-cmd --reload

#檢視埠是否開放
firewall-cmd --zone=public --query-port=8080/tcp

#刪除已開放埠
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

注:每次開放/關閉埠都需要更新防火牆規則。

參考:

http://www.dotcoo.com/centos8-lnmp

https://www.jianshu.com/p/826783e2d77f