centos

怎样定制centos lnmp的服务配置

小樊
48
2025-08-16 21:34:37
栏目: 智能运维

定制 CentOS 上的 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)服务配置涉及多个步骤。以下是一个基本的指南,帮助你设置和优化这些服务。

1. 安装必要的软件包

首先,确保你的系统是最新的,并安装所需的软件包。

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y nginx mariadb-server php-fpm php-mysqlnd

2. 配置 MariaDB

启动 MariaDB 服务并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以设置 root 密码和其他安全选项:

sudo mysql_secure_installation

按照提示进行操作,设置 root 密码,删除匿名用户,禁止远程 root 登录等。

创建一个新的数据库和用户,并授予权限:

sudo mysql -u root -p

在 MySQL shell 中执行以下命令:

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. 配置 Nginx

启动 Nginx 服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

编辑 Nginx 配置文件 /etc/nginx/nginx.conf 或创建一个新的站点配置文件 /etc/nginx/conf.d/mywebsite.conf

server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;

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

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/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

4. 配置 PHP-FPM

编辑 PHP-FPM 配置文件 /etc/php-fpm.d/www.conf

user = apache
group = apache
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

保存并退出编辑器,然后重启 PHP-FPM 服务:

sudo systemctl restart php-fpm

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. 启动和启用服务

确保所有服务都已启动并设置为开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

7. 测试

在浏览器中访问你的服务器 IP 地址或域名,确保 LNMP 环境正常工作。

通过以上步骤,你应该能够在 CentOS 上成功配置和定制 LNMP 环境。根据具体需求,你可能还需要进一步调整和优化各个组件的配置。

0
看了该问题的人还看了