Centos8 安裝LNMP環境
阿新 • • 發佈:2021-07-17
安裝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
注:每次開放/關閉埠都需要更新防火牆規則。
參考: