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,也可以自己指定安装目录)
- 安装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
- 安装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
- 安装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
- 安装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