温馨提示×

centos lnmp常见问题解决

小樊
57
2025-06-04 09:07:31
栏目: 智能运维

LNMP是指Linux系统下,由Nginx + MySQL/MariaDB + PHP组成的网站服务器架构。以下是搭建LNMP环境的相关信息:

搭建步骤

  1. 准备工作
  • 更新系统软件包:yum -y update
  • 安装EPEL源:yum install epel-release -y
  • 确认EPEL源安装成功:yum search nginx
  1. 安装Nginx
  • 创建并配置Nginx的repo文件:vim /etc/yum.repos.d/nginx.repo,添加以下内容:
[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
  • 安装Nginx:yum install nginx -y
  • 启动Nginx:systemctl start nginx
  • 设置Nginx开机自启动:systemctl enable nginx
  1. 安装MySQL/MariaDB
  • 移除已安装的MariaDB(如果存在):yum -y remove mariadb*
  • 创建并配置MariaDB的repo文件:vim /etc/yum.repos.d/MariaDB.repo,添加MariaDB的软件库信息。
  • 安装MariaDB:yum install mariadb-server mariadb -y
  • 启动MariaDB:systemctl start mariadb
  • 设置MariaDB开机自启动:systemctl enable mariadb
  1. 安装PHP和PHP-FPM
  • 安装PHP及其相关模块:yum install php php-fpm -y
  • 修改PHP配置文件/etc/php.ini,将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0
  • 启动PHP-FPM:systemctl start php-fpm
  • 设置PHP-FPM开机自启动:systemctl enable php-fpm
  1. 配置Nginx以支持PHP
  • 编辑Nginx配置文件/etc/nginx/nginx.conf,在http块中添加以下内容:
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;
}
  • 重启Nginx以应用配置更改:systemctl restart nginx

常见问题及解决方法

  1. Nginx无法启动
  • 检查Nginx配置文件是否有语法错误:nginx -t
  • 查看Nginx错误日志:tail -f /var/log/nginx/error.log
  1. PHP-FPM无法启动
  • 检查PHP-FPM配置文件是否有语法错误:php-fpm -t
  • 查看PHP-FPM错误日志:tail -f /var/log/php-fpm/error.log
  1. 网站无法访问
  • 确认服务器防火墙允许HTTP/HTTPS流量。
  • 检查Nginx配置文件中的server块是否正确配置了监听端口和root目录。
  • 确认域名解析正确,并且指向了服务器的公网IP。

以上是搭建LNMP环境的基本步骤以及常见问题的解决方法。如果在搭建过程中遇到其他问题,可以参考官方文档或相关社区论坛寻求帮助。

0