yum安装nginx php mysql_yum安装nginx+PHP+Mysql

#mkdir /var/www/yum_repo

1、nginx安装:

在http://nginx.org/en/linux_packages.html#stable中下载CentOSX对应版本的rpm文件

把下载的nginx-release-centos-5-0.el5.ngx.noarch.rpm拷贝到yum_repo目录下

#rpm -Uvh nginx-release-centos-5-0.el5.ngx.noarch.rpm

#yum install nginx

2、mysql安装:

在http://dev.mysql.com/downloads/repo/yum/中下载CentOSX对应版本的rpm文件

把下载的mysql-community-release-el5-5.noarch.rpm拷贝到yum_repo目录下

#rpm -Uvh mysql-community-release-el5-5.noarch.rpm

#yum install -y mysql-server mysql mysql-deve

3、PHP安装:

在/var/www/yum_repo下:

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

运行yum install

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

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

安装PHP FPM

#yum install php55w-fpm

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

【开放80、3306、22端口】

#关闭防火墙

service iptables stop

vi /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 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#重启防火墙

service iptables restart

【nginx配置】

vi /etc/nginx/nginx.conf

#在server下找到location / 修改解析PHP文件存放的路径, 修改为:

location / {

root   /var/www/html;

index  index.html index.htm index.php;

}

#root表示虚拟目录设置为/var/www/html,增加默认解析index.php

#在server下找到location ~ /.php$ 修改php解释器FastCGI配置,修改为:

location ~ \.php$ {

root           /var/www/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;

include        fastcgi_params;

}

#将nginx添加到自启动中

echo "/usr/sbin/nginx" >> /etc/rc.d/rc.local

#将php添加到自启动中

echo "/usr/sbin/php-fpm start" >> /etc/rc.d/rc.local

【nginx虚拟主机配置】

vi /etc/nginx/nginx.conf

#在http最后一行加入

include    /etc/nginx/conf.d/*.conf;

#不带url重写

server {

listen 80 default;

server_name dev.localhost;

access_log logs/dev.access.log;

root /var/www/html;

server_name_in_redirect off;

location / {

index index.html index.php;

}

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;

}

}

#带url重写(zend framework)

server {

listen 80;

server_name dev.localhost;

access_log logs/dev.access.log;

root   /var/www/html;

location / {

index index.html index.php;

if (-e $request_filename ) {

break;

}

if ( $request_filename ~* \.(js|ico|gif|jpg|jpeg|xml|swf|txt|png|css|html|htm)$ ) {

return 404;

}

rewrite .* index.php;

}

location ~ .*\.php$ {

include fastcgi_params;

fastcgi_param  SCRIPT_FILENAME    $document_root/index.php;

#fastcgi_param REQUEST_URI $document_uri?$query_string;

fastcgi_read_timeout 120;

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

}

}

#重启nginx

/usr/sbin/nginx -s reload

#重启php

/usr/sbin/php-fpm restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值