当前位置:首页 > 资讯 > 开源软件 > 正文

Centos编译安装Nginx和PHP

发表于: 2015-03-25   作者:legend3   来源:转载   浏览次数:
摘要: ===============================================================nginx===============================================================wget http://nginx.org/download/nginx-1.6.2.tar.gz1、默认安装解压源码,运行命令: 代码示

===============================================================

nginx

===============================================================



wget  http://nginx.org/download/nginx-1.6.2.tar.gz


1、默认安装
解压源码,运行命令:
 代码示例:

#./configure
#make
#make install

Nginx默认被安装到/usr/local/nginx,当然也可以通过设置编译选项来定制安装。

2、定制安装
通常在安装Nginx前需要先安装如下依赖包:
 


代码示例:

#yum install openssl-devel pcre-devel zlib-devel
 

在编译前设置编译选项:
 


代码示例:

#./configure 
  --prefix=/usr \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=nginx \
  --group=nginx \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_gzip_static_module \
  --http-log-path=/var/log/nginx/access.log \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/

编译并安装:
 


代码示例:

#make && make install

启动nginx:
#/usr/sbin/nginx
nginx: [emerg] getpwnam("nginx") failed

提示需要创建nginx用户和组:
 


代码示例:

#groupadd -r nginx
#useradd -r -g nginx -s /bin/false -M nginx
 

再次运行就好了,如果出现下面错误,手工创建相应目录就好:
nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)
nginx默认监听80端口,在浏览器中敲http://localhost即可出现:Welcome to nginx,恭喜你,You are OK!


===============================================================

php

===============================================================

wget http://museum.php.net/php5/php-5.5.7.tar.gz

tar zxvf php-5.5.7.tar.gz

cd php-5.5.7

./configure --prefix=/app/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 --disable-fileinfo

make all install

===============================================================

php

===============================================================


出现如下错误php安装出错:configure: error: mcrypt.h not found. Please reinstall libmcrypt.,意思是,没有查找到mcrytp.h,需要安装libcrytp,在下面的地址下载libmarypt:
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz

安装: 
tar -zxvf libmcrypt-2.5.7.tar.gz 
cd libmcrypt-2.5.7 
mkdir -p /usr/local/libmcrytp 
./configure prefix=/usr/local/libmcrytp/ 
make
make install 
然后再安装PHP

=================================================================

如果以上方法仍然不能安装,请参考:

rpm -ivh "http://www.lishiming.net/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm
yum install -y libmcrypt-devel 
因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。



==================================================================

make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

编译PHP5.5 make 时出现错误

make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

解决办法

这是由于内存小于1G所导致.

在./configure加上选项:

--disable-fileinfo

Disable fileinfo support 禁用 fileinfo



===============================================================

php config

===============================================================

1.下面是对php-fpm运行用户进行设置

cd /app/php

cp etc/php-fpm.conf.default etc/php-fpm.conf

vi etc/php-fpm.conf

user = www

group = www

如果www用户不存在,那么先添加www用户

groupadd www

useradd -g www www

=============================================================

2.修改nginx配置文件以支持php-fpm

修改nginx配置文件/etc/nginx/nginx.conf

其中server段增加如下配置:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

    root /data/www; #项目根目录

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

}


3.创建测试php文件

创建php文件

在/data/www下创建index.php文件,输入如下内容:

    <?php

echo phpinfo();

    ?>

4.启动php-fpm服务

/app/php/sbin/php-fpm

重启nginx服务器:

    nginx -s reload

5.php-fpm关闭与重启

php-fpm 关闭:

ps -ef |grep php

    kill pid

php-fpm 重启:

   /app/php/sbin/php-fpm

6.php-fpm开机启动

echo "/app/php/sbin/php-fpm" >> /etc/rc.local


Centos编译安装Nginx和PHP

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本文主要简单介绍Nginx特点及在centos 6.6 x86_64系统环境下编译安装轻量级http服务器nginx的方法
说明: 操作系统:CentOS 6.3 32位 系统安装教程:CentOS 6.3安装(超级详细图解教程) 准备篇: 一、
说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.
环境说明:CentOS 6.5 64位 Nginx1.45 Php5.59 MySQL5.6.16 这篇文章大部分是来源于前人的,自己试
环境 服务器:192.168.10.181 系统:CentOS 6.0 Nginx版本:1.0.8 安装过程 1、打开终端命令窗口(
yum -y install gcc automake autoconf libtool make cmake yum -y install gcc gcc-c++ glibc glib
上次编译安装PHP时没有选择安装curl扩展,下面记录一下安装PHP curl扩展的方法。 我的PHP安装目录:/u
简介: 环境:虚拟机+centos6.6 Cmake下载地址:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.
Nginx官方站点 http://nginx.org/cn/ tengine 淘宝基于nginx二次开发 http://tengine.taobao.org/ n
nginx命令 停止nginx服务:# /etc/init.d/nginx stop 启动nginx服务:# /etc/init.d/nginx start 编
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号