CentOS6.5下安装LNMP以及phpMyAdmin

 
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。
作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。
Nginx安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。

 

LNMP 这种架构因此也就非常流行,尤其VPS和云主机的出现,更加推动了,LNMP 的架构发展融合,从php5.4开始就已经原生的支持了php-fpm的方式。PHP-FPM是一个PHP FastCGI管理器,不再是第三方的包了, PHP-FPM 提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点。

 

1.在安装之前,先关闭防火墙以及清理已经安装包:

chkconfig iptables off
rpm -e httpd
rpm -e mysql
rpm -e php
yum -y remove httpd
yum -y remove mysql
yum -y remove php

#搜索apache包
rpm -qa http*

#强制卸载apache包
rpm -e --nodeps 查询出来的文件名

#检查是否卸载干净
rpm -qa|grep http*

 

2.配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包)

wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum check-update

 

3.安装开发包和库文件

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

 

4.安装Nginx

yum install nginx
service nginx start
chkconfig --levels 235 nginx on #设2、3、5级别开机启动

 

5.安装Mysql

yum install mysql mysql-server mysql-devel
service mysqld start
chkconfig --levels 235 mysqld on
#安装好后,默认用户名为root,密码为空
#修改root的密码
mysqladmin -uroot password 666666 -p

 

6.安装php

yum install php php-devel lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-pdo php-devel php-common php-curl

 

7.安装FastCGI(FPM)

yum install php-fpm
service php-fpm start
chkconfig --levels 235 php-fpm on

 

8.配置Nginx支持php

vim /etc/nginx/conf.d/default.conf
#1.将“location /”处增加php的扩展
#2.将“location ~ \.php$”解除注释,并修改成以下那样。

location / {
            root /usr/share/nginx/html;
            index index.php index.html index.htm;
}

location ~ \.php$ {
            root /usr/share/nginx/html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
}

 9.配置php

vim /etc/php.ini
cgi.fix_pathinfo = 1 #将注释去掉,开启PHP的pathinfo伪静态功能。
max_execution_time = 0  #脚本运行的最长时间,默认30秒
max_input_time = 300 #脚本可以消耗的时间,默认60秒
memory_limit = 256M #脚本运行最大消耗的内存,根据你的需求更改数值,默认128M
post_max_size = 100M  #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M
upload_max_filesize = 10M #上载文件的最大许可大小 ,默认2M

 

10.安装phpmyadmin

#到https://www.phpmyadmin.net/downloads/下载对应版本,我下载的是支持php5.3以上的版本。

cd /usr/share/nginx/html/
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.5/phpMyAdmin-4.4.15.5-all-languages.zip
unzip phpMyAdmin-4.4.15.5-all-languages.zip
mv phpMyAdmin-4.4.15.5-all-languages zhaonimei

 

10.重启Nginx php-fpm

service nginx restart
service php-fpm restart

 

11.测试Nginx是否解析php

本地浏览器输入:192.168.1.105/zhaonimei
显示phpmyadmin登录界面 环境搭建成功

 

参考文章:

http://www.centoscn.com/CentosServer/www/2015/0422/5245.html

http://www.cnblogs.com/xiaoit/p/3991037.html

Nginx和Apache伪静态配置参考

猜你喜欢

转载自wangking717.iteye.com/blog/2287778