在CentOS系統上搭建LNMP環境(Linux, Nginx, MySQL, PHP)是一個常見的任務,適用于部署各種Web應用。以下是詳細的搭建步驟:
關閉防火墻和SELinux:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
更新系統包:
sudo yum update
安裝Nginx:
sudo yum install epel-release
sudo yum install nginx
啟動Nginx并設置開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
安裝MySQL服務器:
sudo yum install mysql-community-server
啟動MySQL服務并設置開機自啟動:
sudo systemctl start mysqld
sudo systemctl enable mysqld
設置MySQL root密碼:
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
安裝PHP及其擴展:
sudo yum install php php-fpm php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
啟動PHP-FPM并設置開機自啟動:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
配置Nginx支持PHP:
編輯 /etc/nginx/nginx.conf
文件,在 server
塊中添加以下內容:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重啟Nginx服務以應用更改:
sudo systemctl restart nginx
創建PHP測試文件:
在 /usr/share/nginx/html
目錄下創建 info.php
文件,內容如下:
<?php
phpinfo();
?>
訪問測試文件:
在瀏覽器中輸入服務器的IP地址,加上 /info.php
,例如 http://192.168.1.100/info.php
,如果看到PHP的信息頁面,說明LNMP環境搭建成功。
以上步驟涵蓋了從系統配置到軟件安裝和配置的全過程。請根據實際網絡環境和軟件版本進行適當調整。