溫馨提示×

centos如何安裝lnmp環境

小樊
62
2025-05-11 03:36:31
欄目: 智能運維

在CentOS上安裝LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境,可以按照以下步驟進行:

1. 更新系統

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

sudo yum update -y

2. 安裝Nginx

sudo yum install epel-release -y
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

運行安全腳本以提高安全性:

sudo mysql_secure_installation

4. 安裝PHP

安裝PHP及其常用擴展:

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

配置PHP-FPM以與Nginx一起工作。編輯PHP-FPM配置文件:

sudo vi /etc/php-fpm.d/www.conf

找到以下行并取消注釋(刪除行首的;):

;user = apache
;group = apache

apache改為nginx

user = nginx
group = nginx

重啟PHP-FPM服務:

sudo systemctl restart php-fpm

5. 配置Nginx以支持PHP

編輯Nginx的默認站點配置文件:

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

server塊中添加以下內容:

server {
    listen       80;
    server_name  localhost;

    root   /var/www/html;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

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

sudo nginx -t

如果配置正確,重新加載Nginx:

sudo systemctl reload nginx

6. 測試LNMP環境

創建一個PHP文件來測試PHP是否正常工作:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

在瀏覽器中訪問http://your_server_ip/info.php,你應該能看到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
    
  • 定期更新系統和軟件包以保持安全。

通過以上步驟,你就可以在CentOS上成功安裝并配置LNMP環境了。

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