117.info
人生若只如初见

如何配置CentOS下的LNMP服务

配置CentOS下的LNMP(Linux, Nginx, MySQL, PHP)服务涉及多个步骤。以下是一个详细的指南,帮助你完成这些配置。

1. 安装必要的软件包

首先,确保你的系统是最新的,并安装必要的软件包:

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

2. 配置Nginx

编辑Nginx的默认配置文件:

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

找到以下部分并进行修改:

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  localhost;
    root         /usr/share/nginx/html;

    index index.php index.html index.htm;

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

    error_page 404 /404.html;
    location = /404.html {
        internal;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        internal;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

保存并退出编辑器。

3. 启动和启用Nginx服务

启动Nginx并设置为开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

4. 配置MySQL

安全地配置MySQL:

sudo mysql_secure_installation

按照提示完成设置,包括删除匿名用户、禁止远程root登录、设置密码等。

5. 配置PHP

编辑PHP的默认配置文件:

sudo vim /etc/php.ini

找到以下部分并进行修改:

[mysqli]
mysqli.default_host     = localhost
mysqli.default_user     = your_mysql_username
mysqli.default_pw      = your_mysql_password
mysqli.default_port     = 3306

[pdo_mysql]
pdo_mysql.default_host     = localhost
pdo_mysql.default_user     = your_mysql_username
pdo_mysql.default_pw      = your_mysql_password
pdo_mysql.default_port     = 3306

保存并退出编辑器。

6. 启动和启用PHP-FPM服务

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

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

7. 配置Nginx以使用PHP-FPM

编辑Nginx的默认配置文件:

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

找到以下部分并进行修改:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

保存并退出编辑器。

8. 重启Nginx和PHP-FPM服务

重启Nginx和PHP-FPM服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

9. 测试配置

创建一个简单的PHP文件来测试配置是否正确:

sudo vim /usr/share/nginx/html/info.php

添加以下内容:


保存并退出编辑器。

然后在浏览器中访问 http://your_server_ip/info.php,你应该能看到PHP信息页面,这表明配置成功。

总结

通过以上步骤,你已经成功配置了CentOS下的LNMP服务。你可以根据需要进一步调整和优化这些配置。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe8c6AzsKAwdWAlA.html

推荐文章

  • CentOS与Ubuntu的对比是怎样的

    CentOS与Ubuntu是两种广泛使用的Linux发行版,它们各自具有独特的特点和优势,适用于不同的使用场景和用户需求。以下是它们的主要对比:
    起源和基础架构 Ce...

  • 如何解决 CentOS 上 PGAdmin 的权限问题

    在CentOS上解决PGAdmin的权限问题,通常涉及以下几个方面:
    1. 用户权限设置 创建和配置用户:使用useradd命令创建新用户,并通过passwd命令设置密码。

  • PGAdmin 在 CentOS 系统中的优势是什么

    PGAdmin 在 CentOS 系统中的优势主要包括以下几点: 跨平台支持:pgAdmin 是跨平台的工具,支持 Windows、macOS 和各种 Linux 发行版,包括 CentOS,这使得在不同...

  • CentOS 中 PGAdmin 的常用功能有哪些

    pgAdmin 4 是一个开源的数据库管理工具,专门用于管理和操作 PostgreSQL 数据库系统。它提供了一个图形用户界面(GUI),使用户能够轻松地连接到 PostgreSQL 数据...

  • CentOS安装LNMP步骤是什么

    在CentOS系统上安装LNMP(Linux, Nginx, MySQL, PHP)环境是一个常见的任务,用于搭建Web服务器。以下是详细的安装步骤:
    1. 更新系统
    首先,确保你的...

  • LNMP在CentOS上能运行吗

    是的,LNMP(Linux, Nginx, MySQL, PHP)可以在CentOS上运行。以下是在CentOS上安装和配置LNMP环境的基本步骤:
    安装前的准备工作 更新系统:首先需要更新系...

  • CentOS LNMP环境如何搭建

    在CentOS系统上搭建LNMP环境(Linux, Nginx, MySQL, PHP)是一个常见的任务,用于托管Web应用程序。以下是详细的步骤指南:
    1. 更新系统
    首先,确保你...

  • 如何解决CentOS LAMP环境中的权限问题

    在CentOS LAMP环境中,权限问题可能会影响系统的安全性和稳定性。以下是一些常见的权限问题及其解决方案:
    1. 文件和目录权限问题 确保Apache运行的用户(通...