在CentOS 6.7系统中部署LNMP(Linux+Nginx+MySQL+PHP)环境,是搭建动态网站服务器的常见方案,以下是详细的安装步骤和配置说明,帮助您顺利完成环境搭建。

系统准备
- 更新系统
执行以下命令更新系统软件包:yum update -y
 - 安装必要工具  
yum install -y wget gcc gcc-c++ make cmake autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
 
安装Nginx
- 添加EPEL源  
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 - 安装Nginx  
yum install -y nginx
 - 启动并设置开机自启  
service nginx start chkconfig nginx on
 - 配置防火墙
编辑/etc/sysconfig/iptables,添加以下规则:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
重启防火墙:
service iptables restart
 
安装MySQL
- 添加MySQL源
下载并添加MySQL官方Yum源:rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-6.noarch.rpm
 - 安装MySQL服务器  
yum install -y mysql-community-server
 - 启动并设置开机自启  
service mysqld start chkconfig mysqld on
 - 安全配置
执行mysql_secure_installation命令,根据提示设置root密码、移除匿名用户等。 
安装PHP
- 添加Remi源  
rpm -Uvh http://rpms.fedoraproject.org/repo/el/remi/enterprise/remi-release-6.rpm yum install -y yum-utils yum-config-manager --enable remi-php74
 - 安装PHP及扩展  
yum install -y php php-fpm php-mysql php-gd php-mbstring php-mcrypt php-xml php-json
 - 配置PHP-FPM
编辑/etc/php.ini,调整以下参数:upload_max_filesize = 20M post_max_size = 20M max_execution_time = 300
 - 启动PHP-FPM并设置自启  
service php-fpm start chkconfig php-fpm on
 
配置Nginx支持PHP
编辑/etc/nginx/conf.d/default.conf,修改以下配置:  
server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;
    index  index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    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:

service nginx restart
测试环境
在/usr/share/nginx/html目录下创建info.php如下:  
<?php phpinfo(); ?>
访问http://服务器IP/info.php,若显示PHP信息页面则表示LNMP环境搭建成功。
相关问答FAQs
Q1: 如何解决Nginx 403 Forbidden错误?
A: 检查以下几点:  

- 网站目录权限是否正确(通常设置为
755):chown -R nginx:nginx /usr/share/nginx/html chmod -R 755 /usr/share/nginx/html
 - Nginx配置文件中的
root路径是否正确。 - SELinux是否启用,可通过
setenforce 0临时关闭测试。 
Q2: 如何优化MySQL性能?
A: 可通过以下方式优化:  
- 编辑
/etc/my.cnf,调整关键参数:[mysqld] innodb_buffer_pool_size = 1G # 物理内存的50%-70% max_connections = 200 query_cache_size = 64M
 - 定期执行
mysqlcheck -o --all-databases优化表。 - 根据业务需求添加适当的索引。