CentOS 6.3虽已停止官方维护,但不少生产环境仍在运行该系统。搭建LNMP(Linux+Nginx+MySQL+PHP)时,需特别注意软件源选择和版本兼容性。本文基于实际运维经验,提供一套稳定可靠的环境配置方法,帮助你在老系统上快速部署Web服务。

CentOS 6.3安装前准备

系统安装时建议选择最小化安装,避免多余软件包。安装完成后,首先关闭iptables防火墙并设置SELinux为disabled模式,或根据需求开放80、3306等端口。使用ifconfig配置静态IP,确保主机名解析正确。这些基础配置能避免后续服务因网络或权限问题无法正常启动。

centos 63 lnmp_centos 63 lnmp_centos 63 lnmp

由于CentOS 6.3官方源不包含Nginx且PHP版本较老,必须配置第三方软件源。依次安装EPEL和Remi源:rpm -Uvh ,再安装Remi源。然后修改Remi源配置文件,启用remi和remi-php56仓库,这样才能安装PHP 5.6等较新版本。

Nginx安装与启动

通过EPEL源安装Nginx最为便捷。执行yum install nginx -y,安装完成后使用service nginx start启动服务,并设置开机自启chkconfig nginx on。启动后通过netstat -tunlp | grep 80检查端口监听状态,若看到nginx进程则说明启动成功。注意防火墙需开放80端口centos 63 lnmp,否则外部无法访问。

如需编译安装新版Nginx,可下载源码包并安装依赖如pcre-devel、openssl-devel。编译参数建议包含--with-http_ssl_module以支持HTTPS。编译前使用./configure生成Makefile,再执行make && make install。编译安装灵活性更高,但需自行管理启动脚本和配置文件路径,适合有特殊定制需求的场景。

PHP及PHP-FPM配置

安装PHP及相关扩展时,务必安装php-fpm模块。执行yum install php php-fpm php-mysql php-gd php-mbstring -y,确保Nginx能通过FastCGI与PHP交互。PHP-FPM默认监听127.0.0.1:9000centos 63 lnmp,也可改为Unix Socket提升性能。修改/etc/php-fpm.d/www.conf,将用户和组改为nginx,避免权限冲突。

centos 63 lnmp_centos 63 lnmp_centos 63 lnmp

PHP配置优化不容忽视。修改/etc/php.ini中的max_execution_timememory_limitupload_max_filesize等参数linux find,适应应用需求。调整/etc/php-fpm.conf中的进程管理方式,例如将pm设为dynamic,并设置合适的pm.max_children。配置完成后重启php-fpm服务,并检查进程运行情况。

MySQL安装与安全设置

CentOS 6.3默认提供MySQL 5.1,通过yum install mysql-server即可安装。安装后启动服务service mysqld start,首次启动会自动初始化数据库。运行mysql_secure_installation进行安全配置:设置root密码、移除匿名用户、禁止root远程登录、删除测试数据库并刷新权限。这些步骤能有效防范初始安全风险。

对于需要更高版本MySQL的场景,可使用MySQL官方提供的Yum源或Percona源安装5.6或5.7版本。注意高版本MySQL对内存要求较高,且CentOS 6.3自带的glibc可能不满足部分版本需求。安装后根据业务调整f参数,如innodb_buffer_pool_size、max_connections等,并定期备份数据。

虚拟主机与站点配置

centos 63 lnmp_centos 63 lnmp_centos 63 lnmp

在Nginx中配置虚拟主机是部署站点的关键步骤。在/etc/nginx/conf.d/下新建域名配置文件,如.conf。配置server_name、root目录、index文件,并设置location块处理PHP请求:location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }。配置完成后使用nginx -t检查语法。

测试环境时,在网站根目录创建index.php文件,写入<?php phpinfo(); ?>,然后通过浏览器访问。若看到PHP信息页面,则说明LNMP环境已成功搭建。如需支持多个站点,重复上述步骤创建不同配置文件即可。注意每个虚拟主机的日志文件路径应单独配置,便于问题排查和流量分析。

常见故障排查方法

centos 63 lnmp_centos 63 lnmp_centos 63 lnmp

遇到页面无法访问时,首先查看Nginx错误日志/var/log/nginx/error.log,重点关注权限拒绝、连接PHP-FPM失败等提示。若PHP-FPM未启动linux cp,则Nginx会返回502错误。使用service php-fpm status检查服务状态,确保其正常运行且监听端口或socket文件存在。

权限问题是另一大常见故障点。网站目录所有者和组应设置为nginx,且目录权限不低于755,文件权限不低于644。SELinux若未彻底关闭,可能导致Nginx无法读取网站文件或连接MySQL,可使用getenforce查看状态,临时关闭setenforce 0测试。若问题解决,则需编写SELinux策略或永久关闭。

你在维护老旧的CentOS 6.3系统时,遇到过哪些棘手的LNMP兼容性问题?欢迎在评论区分享你的解决方案,让更多运维同行少走弯路。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复