溫馨提示×

CentOS LNMP環境如何搭建

小樊
99
2025-02-09 09:01:39
欄目: 智能運維

在CentOS系統上搭建LNMP環境(Linux, Nginx, MySQL, PHP)是一個常見的任務,用于托管Web應用程序。以下是詳細的步驟指南:

1. 更新系統

首先,確保你的CentOS系統是最新的。

sudo yum update -y

2. 安裝Nginx

使用yum包管理器安裝Nginx。

sudo yum install -y epel-release
sudo yum install -y nginx

安裝完成后,啟動Nginx并設置為開機自啟動。

sudo systemctl start nginx
sudo systemctl enable nginx

驗證Nginx是否正常運行:

curl http://your_server_ip

如果看到Nginx的默認歡迎頁面,說明安裝成功。

3. 安裝MySQL

CentOS 7及以上版本使用MariaDB作為MySQL的替代品。

sudo yum install -y mariadb-server mariadb

啟動MariaDB并設置開機自啟動。

sudo systemctl start mariadb
sudo systemctl enable mariadb

運行安全性配置腳本以強化MariaDB的安全性。

sudo mysql_secure_installation

4. 安裝PHP

安裝PHP及其必要的模塊。

sudo yum install -y epel-release
sudo yum install -y php php-fpm php-mysql php-gd

配置PHP-FPM以使用Unix套接字與Nginx通信。編輯/etc/php-fpm.d/www.conf文件,將listen值改為:

listen = 127.0.0.1:9000

啟動PHP-FPM并設置為開機自啟動。

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

5. 配置Nginx以支持PHP

編輯Nginx的默認配置文件/etc/nginx/conf.d/default.conf,在server塊中添加以下內容:

location ~ \.php$ {
    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

6. 設置防火墻和SELinux

關閉防火墻和SELinux(可選,但推薦)。

sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sudo setenforce 0

7. 部署PHP項目

將你的PHP項目代碼放置到Nginx的默認網站根目錄/usr/share/nginx/html,并確保Nginx配置文件中的root指令指向該目錄。

注意事項

  • 確保所有軟件版本兼容。
  • 在生產環境中,定期更新軟件和依賴庫以修復安全漏洞。
  • 監控服務器性能,根據需要調整配置。

通過以上步驟,你應該能夠在CentOS系統上成功搭建LNMP環境。如果在安裝過程中遇到問題,可以參考相關軟件的官方文檔或尋求社區幫助。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女