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

[经验分享] CentOS 6.3 64bit (Basic Server)下安装Nginx1.5.5+PHP 5.5.3+Mysql 5.5.14

[复制链接]

尚未签到

发表于 2016-5-14 06:35:55 | 显示全部楼层 |阅读模式
1. 安装 CentOS 6.3 64bit (Basic Server)
2.  YUM Packages.
* Tools
  yum install telnet gcc gcc-c++
  yum install libtool
*Nginx
  yum install pcre-devel  zlib-devel
* PHP:
yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel openssl-devel libicu-devel libmcrypt-devel
3. MySQL5.5.14
参照博客另外一篇文章 http://koda.iyunv.com/blog/890572
4. PHP 5.5.3
编译PHP前传
mcrypt扩展似乎yum insall安装不了,请参考http://koda.iyunv.com/blog/420991
如果libpng,libjpeg包yum安装不成功,可参考下面步骤:
I. 安装jpegsrc.v9.tar.gz
下载http://www.ijg.org/files/jpegsrc.v9.tar.gz
进入jpeg-9的源码目录,然后执行以下步骤:

./configure
make
make install

II. 安装libpng-1.2.50.tar.gz
下载http://nchc.dl.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz
./configure
make
make install

2). 编译PHP

./configure --prefix=/usr/local/php --with-iconv --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --enable-mbstring --with-gd --with-curl --with-freetype-dir=/usr --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --enable-fpm --enable-zip --enable-intl --with-mcrypt --with-mhash --with-openssl --enable-exif --enable-soap --enable-pcntl
make
make install

注:如果连接apache, configure增加参数--with-apxs2=/usr/sbin/apxs就自动配置到apache连接了
3). 配置php-fpm并运行
PHP5.3内置了fastcgi支持。
I.  生成配置文件
   复制$PHP_DIR/etc/php-fpm.conf.default 到$PHP_DIR/etc/php-fpm.conf
   打开一下两行注释:
   pid = run/php-fpm.pid
   pm.start_servers = 20
   pm.min_spare_servers = 5
   pm.max_spare_servers = 35
   pm.max_children = 50
II.. 启动php-fpm
   $PHP_DIR/sbin/php-fpm
III. 停止php-fpm
   killall -9 php-fpm
IV. 加入到服务中去并每次开机自动启动
  cp  $PHP_SOURCE_DIR/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
  chmod 700 /etc/init.d/php-fpm
  chkconfig --add php-fpm
  chkconfig --level 345 php-fpm on
  服务方式启动php-fpm
  service php-fpm restart
5. Nginx
I. tar包安装到/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-zlib=/downloads/work/zlib-1.2.8
make
make install
注:--with-zlib虽然是可选的,但很常用,一旦加入该参数,必须指定zlib所在的源码目录,是源码目录不是安装目录!这里我从zlib官方下载1.2.8版本解压缩到/downloads/work/zlib-1.2.8
II 启动停止nginx
启动: sbin/nginx (默认使用conf/nginx.conf作为配置文件)
停止: kill `cat /usr/local/nginx/logs/nginx.pid`
更优雅的退出的命令为:nginx -s quit
III. 令开机自动启动
加入条目
/usr/local/nginx/sbin/nginx 到 /etc/rc.local
IV. 虚拟主机配置
  $NGINX_DIR/conf/nginx.conf,增加如下段
    server {
listen       80;
server_name  *.helixway.me helixway.me;
root   /var/www;  #注意 root要设置在location /外面, 否则接下来访问PHP将会返回一片空白(状态码404)
location / {
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
V. 连接fastcgi服务器
这里以www.helixway.me为例,使其支持php
A). 配置文件修改
* 在conf/nginx.conf中的http{ 里加入行:
  fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
* 在conf/nginx.conf中的server_name 为*.helixway.me的server { 段里加入行:
  location ~ .*\.(php|php5)?$
{      
#fastcgi_pass  unix:/tmp/php-cgi.sock;
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
* 上面配置中include指示符包含了另外一个配置文件fasctcgi.conf,该文件默认存在conf/目录下,一般不需要做任何修改。
B). 重新启动nginx.
  在/var/www/目录下建立php文件测试。
VI. 虚拟目录的配置(Alias)

# Configuration for dev.terrainworld.com
rewrite ^/dev/app_dev\.php/?(.*)$ /dev/$1 permanent;
location /dev {
alias  /home/www/dev/codes/web/;
index app_dev.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^/dev/(.*)$ /dev/app_dev.php/$1 last;
}
location ~ ^/dev/(.*)\.php(/|$) {
alias /home/www/dev/codes/web/;
fastcgi_pass   127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param  SCRIPT_FILENAME    $document_root/$1.php;
fastcgi_param  HTTPS              off;
}


VII. HTTP Basic认证

location /doc {
alias  /home/www/doc/;
index index.html;
autoindex on;
auth_basic  "TerrainWorld Documents";
auth_basic_user_file htpasswd;
}


注:如果想echo 'xxxx'来测试nginx配置等,需要安装nginx模块,比如下载echo模块 https://github.com/agentzh/echo-nginx-module , 解压缩到/downloas/echo-nginx-module目录(不要单独编译),重新编译nginx带上参数:
--add-module=/downloads/echo-nginx-module

运维网声明 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.yunweiku.com/thread-216667-1-1.html 上篇帖子: CentOS 5.2,Linux 2.6+ 内核 ,Apache+MySQL+PHP 安装及基本配置过程记录 && 将apache安装为系统服务 下篇帖子: CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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