设为首页 收藏本站
查看: 1738|回复: 0

[经验分享] Centos 6.5 下部署企业网站平台Nginx+PHP

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-24 08:57:56 | 显示全部楼层 |阅读模式
一、安装前准备
# yum -y install gcc gcc-c++ glibc automake autoconf libtool make
# yum -y install libmcrypt-devel mhash-devel libxslt-devel 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 krb5-devel libidn libidn-devel openssl openssl-devel
二、php-fpm安装
# wget http://mirrors.sohu.com/php/php-5.5.36.tar.bz2
# tar jxf php-5.5.36.tar.bz2
# cd php-5.5.36
# ./configure --prefix=/usr/local/php \
--enable-fpm --with-mcrypt --enable-mbstring --disable-pdo \
--with-curl --disable-debug --disable-rpath --enable-inline-optimization \
--with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm \
--enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex \
--with-mysql --with-mysqli --with-gd --with-jpeg-dir
# make && make install

配置php-fpm运行用户
# useradd www -M

# cd /usr/local/php/
# cp etc/php-fpm.default etc/php-fpm.conf
# vi etc/php-fpm.conf
修改
user = www
group = www

三、编译安装nginx
# yum install -y gcc gcc-c++ automake autoconf libtool make


1、安装插件安装包
首先需要安装pcre库,然后再安装Nginx:
#安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编译后的路径,否则会报错
(make[1]: *** [/usr/local/pcre/Makefile] Error 127 错误)
# yum -y install pcre-devel pcre zlib zlib-devel openssl openssl-devel
源码安装PCRE(pcre支持rewrite库)
# cd /usr/local/src ;wget ftp://ftp.csx.cam.ac.uk/pub/soft ... e/pcre-8.37.tar.bz2 ;tar jxf pcre-8.37.tar.bz2 ;cd pcre-8.37 && ./configure --prefix=/usr/local/pcre && make && make install
源码安装zlib库(zlib支持gzip压缩)
# cd /usr/local/src ;wget http://zlib.net/zlib-1.2.8.tar.gz ;tar zxf zlib-1.2.8.tar.gz ;cd zlib-1.2.8 && ./configure --prefix=/usr/local/zlib && make && make install
安装ssl(某些vps默认没装ssl)
# cd /usr/local/src ;wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz ;tar zxf openssl-1.0.2d.tar.gz

2、安装Nginx

# cd /usr/local/src ;wget -c http://nginx.org/download/nginx-1.8.1.tar.gz ;tar -zxf nginx-1.8.1.tar.gz ;cd nginx-1.8.1
#进入解压目录,然后sed修改Nginx版本信息为WS
sed -i -e 's/1.8.1/g' -e 's/nginx\//WS/g' -e 's/"NGINX"/"WS"/g' src/core/nginx.h
预编译Nginx
# useradd www ;./configure --prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.37 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.2d
注意:
--with-pcre=/usr/local/src/pcre-8.37 指的是pcre-8.37 的源码路径。
--with-zlib=/usr/local/src/zlib-1.2.8 指的是zlib-1.2.8 的源码路径。
# make && make install

自此Nginx安装完毕

四、修改nginx.conf 文件,以支持php-fpm
# cd /usr/local/nginx/
# cp conf/nginx.conf conf/nginx.conf.bak
# vi conf/nginx.conf

其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}


五、创建测试php文件
在/usr/local/nginx/html下创建info.php件,输入如下内容:
<?php
    echo phpinfo();
?>
六、启动服务
# /usr/local/php/sbin/php-fpm
# /usr/local/nginx/sbin/nginx
七、浏览器访问
在浏览器访问:http://服务器ip/info.php,如果看到以下php信息,即说明环境部署成功。
QQ截图20160624085743.png


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-234405-1-1.html 上篇帖子: Linux安装软件No Key的解决办法 下篇帖子: TCP连接状态详解及TIME_WAIT过多的解决方法 企业网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表