CentOS下安装Nginx和PHP环境

Nginx安装

  • 首先,用Yum命令安装gcc和gcc-c++支持

yum install -y gcc gcc-c++
  • Nginx所需的库有pcre库、zlib库和openssl库

直接用yum命令安装,如:

yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

或者逐个编译安装(root权限下,示例安装目录/usr/local,也可以自己指定安装目录)

  1. 安装pcre
cd /usr/local/
sudo wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
sudo tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
sudo ./configure
sudo make
sudo make install
  1. 安装zlib
cd /usr/local/
sudo wget http://zlib.net/zlib-1.2.8.tar.gz
sudo tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure
sudo make
sudo make install
  1. 安装openssl
cd /usr/local/
sudo wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
sudo tar -zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
sudo ./config
sudo make
sudo make install
  1. 安装nginx
cd /usr/local/
sudo wget http://nginx.org/download/nginx-1.8.0.tar.gz
sudo tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0  
sudo ./configure --prefix=/usr/local/nginx  #--prefix为nginx安装路径,后面按需要添加编译参数,具体参数说明在下面说明
sudo make
sudo make install

--prefix后面需要添加安装的依赖

--with-pcre=/usr/local/pcre-8.36 指的是pcre-8.36 的源码路径。
--with-zlib=/usr/local/zlib-1.2.8 指的是zlib-1.2.8 的源码路径。

以上部分参考自文章『Centos下 Nginx安装与配置』

PHP部分

先安装PHP依赖包和扩展库

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

下载PHP5.6.30安装包(root权限下,示例安装目录/usr/local,也可以自己指定安装目录)

sudo wget http://hk1.php.net/get/php-5.6.30.tar.gz/from/this/mirror

目录下有mirror文件,改名为php-5.6.30.tar.gz

mv mirror php-5.6.30.tar.gz
sudo tar -zxvf  php-5.6.30.tar.gz #解压
cd php-5.6.30 # 进入目录,准备编译安装

指定PHP安装目录以及php.ini 的搜索路径等编译参数

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
sudo make && make install

安装完成后,进入php/etc,将php-fpm.conf.default复制一份,文件名改成php-fpm.conf

cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf

将刚才解压的PHP安装包php-5.6.30目录下的php.ini-development复制到/usr/local/php/etc/php.ini

cp /usr/local/php-5.6.30/php.ini-development /usr/local/php/etc/php.ini

配置PHP环境变量

vim ~/.bash_profile

在 PATH=$PATH:$HOME/bin 后面添加php路径,变成 PATH=$PATH:$HOME/bin:/usr/local/php/bin

. ~/.bash_profile 

使环境变量生效

php -v 查看PHP版本,安装php环境完成
启动php-fpm

/usr/local/php/sbin/php-fpm

你可能感兴趣的:(CentOS下安装Nginx和PHP环境)