CentOS6使用yum搭建lnmp环境 2017-02-18 日常记录 暂无评论 382 次阅读 LNMP是Linux+Nginx+MySQL+PHP的缩写。由于Nginx比Apache更加轻量并且效率更高,越来越多的网站采用Nginx作为引擎。 #搭建LNMP环境: ###主机环境配置 ```bash #安装epel源 yum install epel-release #配置防火墙,此处是暂时关闭iptables service iptables stop #添加用户和用户组 groupadd www useradd www -g www -M -s /sbin/nologin #安装remi源 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ``` ### 安装nginx ```bash #安装nginx yum install -y nginx #设置nginx开机启动 chkconfig nginx on #启动nginx服务 service nginx start ``` ### 安装php ```bash #安装php及其组件(旧版本)或使用下面安装新版本(5.6): yum install -y php php-mysql php-fpm php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-pdo #安装php及其组件(PHP5.6) yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-gd php-odbc php-ldap php-imap php-xmlrpc php-xml php-pear php-pdo php-mhash libmcrypt php-mcrypt php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xhprof php-mysql php-fpm #设置php-fpm开机启动 chkconfig php-fpm on #启动php-fpm服务 service php-fpm start``` ### 安装MySQL ```bash #安装MySQL yum install -y mysql mysql-server #设置MySQL开机启动 chkconfig mysqld on #启动MySQL服务 service mysqld start ``` ### 配置 ```bash #配置MySQL mysql_secure_installation #输入后按照提示一步步配置,最后出现: Thanks for using MySQL! #配置Nginx #删除Nginx默认配置 rm -rf /etc/nginx/conf.d/* #增加新的站点 vi /etc/nginx/conf.d/default.conf ``` 填入以下内容: ``` server { listen 80; server_name example.com; index index.php index.html index.htm; root /var/www; location ~ \\.php$ { root /var/www; 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 { allow all; } location ~ /\\. { deny all; } }``` 其中/var/www改为网站目录,example.com改为网站地址. ```bash #配置nginx运行用户 vi /etc/nginx/nginx.conf ``` ```bash #文件中修改: user www www;``` ```bash #配置php-fpm vi /etc/php-fpm.d/www.conf ``` ```bash #文件中修改: user = www group = www``` ```bash #配置权限 chown -R www:www /var/www #重启各服务 service nginx restart service php-fpm restart service mysqld restart ``` ### 测试 ```bash cd /var/www vi index.php ``` 添加以下代码: ```php ``` 保存退出。 在客户端服务器输入对应网址,如果出现phpinfo页面说明lnmp环境配置成功! #备注 nginx默认配置目录: /etc/nginx/ php-fpm配置文件: /etc/php-fpm.ini php-fpm配置目录: /etc/php-fpm.d/ php.ini所在位置: /etc/php.ini 网站目录: /var/www #常见问题 - session无法保存或者无故丢失:更改session缓存目录权限或位置. - wordpress自定义时出现ERR_INCOMPLETE_CHUNKED_ENCODING:权限不足,使用chown -R www:www /var/lib/nginx 标签: none 本作品采用 知识共享署名 4.0 国际许可协议 进行许可。