Centos6.5通过yum安装LNMP稳定版

记录Centos用yum安装nginx,mysql,php的稳定版。


Nginx当前稳定版本1.8.1

首先配置 nginx 源

vim /etc/yum.repos.d/nginx.repo  (新建的文件)
#nginx.repo    
[nginx]  
name=nginx repo  
baseurl=http://nginx.org/packages/centos/6/$basearch/  
gpgcheck=0  
enabled=1

:wq 保存退出。


安装nginx

yum install nginx

如果之前安装了低版本,可以平滑升级

yum update nginx

添加开机启动

chkconfig nginx on

nginx_1.png


Mysql 当前稳定版本mysql5.6.29

安装最新的rpm文件

rpm  -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

yum install mysql-community-server -y
service mysqld start

连接数据库,密码为空

mysql -uroot -p
use mysql 
delete from user where host <> '127.0.0.1';     注意:单引号用英文 
select host,user,password from user;
update user set host='%',password=password('123456'); //修改登录ip为任意;密码为123456  
flush privileges;   //刷新mysql帐号权限

加入开机启动

chkconfig mysqld on


PHP 安装 这里我选用5.4 (5.5、5.6、7 以下均有方法)

1、检查当前安装的PHP包

yum list installed | grep php

如果有安装的PHP包,先删除他们

yum remove php*

2、导入rmp包

Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

如果想删除上面安装的包,重新安装

rpm -qa | grep webstatic
rpm -e  上面搜索到的包即可

3、运行yum install

yum install php54w  php54w-bcmath php54w-cli php54w-common  php54w-devel  php54w-gd php54w-imap  php54w-ldap php54w-mbstring php54w-mcrypt php54w-mysql   php54w-odbc   php54w-pdo   php54w-pear  php54w-pecl-igbinary  php54w-xml php54w-xmlrpc php54w-opcache php54w-intl php54w-pecl-memcache

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64

4、安装PHP FPM

yum install php54w-fpm
yum install php55w-fpm 
yum install php56w-fpm 
yum install php70w-fpm

注:如果想升级到5.6把上面的55w换成56w就可以了。

service php-fpm start 启动php-fpm
chkconfig php-fpm on  开机自启动

用作生成环境的话php.ini要做一些修改

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
date.timezone = PRC   #设置时区
expose_php = OFF      #禁止显示php版本的信息
short_open_tag = ON   #支持php短标签

整合 Nginx + php  

 location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    include        fastcgi_params;
}


评论