CentOS7安裝LNMP環(huán)境完整教程
準(zhǔn)備工作
確保系統(tǒng)為CentOS7并已更新至最新版本:
sudo yum update -y
安裝Nginx
添加EPEL倉(cāng)庫(kù)并安裝Nginx:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
開放防火墻端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
安裝MySQL
添加MySQL官方倉(cāng)庫(kù)并安裝:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
運(yùn)行安全配置腳本:
sudo mysql_secure_installation
安裝PHP
添加Remi倉(cāng)庫(kù)并安裝PHP7.4:
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring -y
修改PHP-FPM配置:
sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php.ini
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
配置Nginx支持PHP
創(chuàng)建網(wǎng)站配置文件:
sudo vi /etc/nginx/conf.d/default.conf
添加以下內(nèi)容:
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
location / {
index index.php index.html index.htm;
}
location ~ .php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重啟Nginx服務(wù):
sudo systemctl restart nginx
驗(yàn)證安裝結(jié)果
創(chuàng)建PHP測(cè)試文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
瀏覽器訪問(wèn) http://服務(wù)器IP/info.php
顯示PHP信息即表示成功。
注意事項(xiàng)
- MySQL 8.0默認(rèn)使用強(qiáng)密碼策略,需按提示設(shè)置復(fù)雜密碼
- 生產(chǎn)環(huán)境建議禁用phpinfo()等敏感信息頁(yè)面
- 定期檢查系統(tǒng)日志:
/var/log/nginx/error.log
和/var/log/php-fpm/error.log