溫馨提示×

如何在centos上部署lnmp應用

小樊
46
2025-08-04 17:18:13
欄目: 智能運維

在CentOS上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)應用涉及多個步驟。以下是一個基本的指南,幫助你在CentOS系統上設置LNMP環境。

1. 更新系統

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

sudo yum update -y

2. 安裝Nginx

  1. 添加Nginx倉庫:

    sudo yum install epel-release -y
    sudo yum install nginx -y
    
  2. 啟動Nginx并設置開機自啟動:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 檢查Nginx狀態:

    sudo systemctl status nginx
    

3. 安裝MySQL/MariaDB

安裝MariaDB(推薦)

  1. 添加MariaDB倉庫:

    sudo yum install https://yum.mariadb.org/MariaDB/mariadb-release-el7-11.noarch.rpm -y
    
  2. 安裝MariaDB:

    sudo yum install mariadb-server mariadb -y
    
  3. 啟動MariaDB并設置開機自啟動:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  4. 運行安全設置腳本:

    sudo mysql_secure_installation
    

安裝MySQL

如果你更喜歡使用MySQL,可以按照以下步驟進行安裝:

  1. 添加MySQL倉庫:

    sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
    
  2. 安裝MySQL:

    sudo yum install mysql-community-server -y
    
  3. 啟動MySQL并設置開機自啟動:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  4. 運行安全設置腳本:

    sudo mysql_secure_installation
    

4. 安裝PHP

  1. 安裝PHP及其常用擴展:

    sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
    
  2. 啟動PHP-FPM并設置開機自啟動:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    
  3. 配置Nginx以使用PHP-FPM: 編輯Nginx配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf),添加以下內容:

    server {
        listen 80;
        server_name your_domain.com;
    
        root /var/www/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    
  4. 重啟Nginx以應用更改:

    sudo systemctl restart nginx
    

5. 配置防火墻

確保防火墻允許HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

6. 部署你的應用

將你的PHP應用代碼上傳到 /var/www/html 目錄下,或者你選擇的任何其他目錄。確保你的應用能夠正確連接到數據庫。

7. 測試

打開瀏覽器,訪問你的服務器IP地址或域名,確保Nginx和PHP-FPM正常工作,并且你的應用能夠正確顯示。

通過以上步驟,你應該能夠在CentOS上成功部署一個基本的LNMP環境。根據你的具體需求,可能還需要進行更多的配置和優化。

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