準(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)首頁(yè)信息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ù)器通信的場(chǎng)景亩码。
UNIX Domain Socket:該方式不能通過網(wǎng)絡(luò)季率,只能用于同一服務(wù)器中通信的場(chǎng)景。
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庫(kù)以及對(duì)test庫(kù)的訪問權(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
大功告成=招弧!泌绣!