溫馨提示×

lnmp在centos上怎么配置

小樊
37
2025-05-01 01:36:23
欄目: 智能運維

在CentOS上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境涉及幾個步驟。以下是一個基本的指南:

1. 更新系統

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

sudo yum update -y

2. 安裝Nginx

安裝Nginx:

sudo yum install nginx -y

啟動Nginx并設置開機自啟動:

sudo systemctl start nginx
sudo systemctl enable nginx

3. 安裝MySQL/MariaDB

你可以選擇安裝MySQL或MariaDB。這里以MariaDB為例:

sudo yum install mariadb-server mariadb -y

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

sudo systemctl start mariadb
sudo systemctl enable mariadb

運行安全腳本以設置root密碼和其他安全選項:

sudo mysql_secure_installation

4. 安裝PHP

安裝PHP及其常用模塊:

sudo yum install php php-fpm php-mysqlnd -y

啟動PHP-FPM并設置開機自啟動:

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

5. 配置Nginx以支持PHP

編輯Nginx配置文件以處理PHP請求。通常,配置文件位于/etc/nginx/conf.d/default.conf

sudo vi /etc/nginx/conf.d/default.conf

server塊中添加以下內容:

server {
    listen 80;
    server_name your_domain_or_ip;

    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;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出編輯器,然后測試Nginx配置:

sudo nginx -t

重新加載Nginx以應用更改:

sudo systemctl reload nginx

6. 創建一個簡單的PHP文件進行測試

創建一個簡單的PHP文件來測試你的配置:

sudo vi /var/www/html/index.php

添加以下內容:

<?php
phpinfo();
?>

保存并退出編輯器,然后在瀏覽器中訪問你的服務器IP或域名,你應該能看到PHP信息頁面。

7. 配置防火墻

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

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

8. 安裝其他必要的軟件(可選)

根據需要,你可以安裝其他軟件,如WordPress、Drupal等。

通過以上步驟,你應該能夠在CentOS上成功配置LNMP環境。如果有任何問題,請檢查日志文件以獲取更多信息:

  • Nginx錯誤日志:/var/log/nginx/error.log
  • PHP-FPM日志:/var/log/php-fpm/error.log
  • MariaDB日志:/var/log/mariadb/mariadb.log

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