centos

centos lnmp配置技巧有哪些

小樊
41
2025-06-26 17:14:36
栏目: 智能运维

在CentOS上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境是一个常见的任务,用于托管Web应用程序。以下是详细的配置步骤和一些优化技巧:

LNMP配置步骤

  1. 更新系统

首先,确保你的系统是最新的:

sudo yum update -y
  1. 安装Nginx

使用yum安装Nginx:

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

启动Nginx并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx
  1. 安装MySQL/MariaDB

你可以选择安装MySQL或MariaDB。这里以MariaDB为例:

sudo yum install mariadb-server mariadb -y

启动MariaDB并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全安装脚本来配置MySQL:

sudo mysql_secure_installation
  1. 安装PHP

安装PHP及其必要的扩展:

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

启动PHP-FPM并设置开机自启:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 配置Nginx以支持PHP

编辑Nginx的默认配置文件(通常位于/etc/nginx/conf.d/default.conf),添加以下内容以支持PHP:

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 systemctl reload nginx
  1. 测试PHP安装

在/usr/share/nginx/html目录下创建一个名为info.php的文件,内容如下:

<?php
phpinfo();
?>

保存文件后,在浏览器中访问http://your_server_ip/info.php,如果看到PHP的信息页面,说明PHP已成功安装并与Nginx配置兼容。

LNMP配置技巧

  1. 系统配置优化
  1. 硬件层面优化
  1. 监控和日志分析
  1. 定期维护和更新
  1. 安全措施

通过上述步骤和技巧,你可以在CentOS上成功配置LNMP环境,并根据需要进行进一步的优化和安全配置。如果有任何问题,请检查日志文件以获取更多信息。

0
看了该问题的人还看了