ubuntu16.04编译安装nginx和php

一.安装依赖库

安装gcc g++的依赖库

sudo apt-get install build-essential
sudo apt-get install libtool

安装pcre依赖库(http://www.pcre.org/

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev

安装zlib依赖库(http://www.zlib.net

sudo apt-get install zlib1g-dev

安装SSL依赖库(16.04默认已经安装了)

sudo apt-get install openssl

xml扩展

apt-get install libxml2-dev

png扩展

apt-get install libpng12-dev

freetype扩展

apt-get -y install libfreetype6-dev

openssl扩展

sudo apt-get install opensslsudo apt-get install libcurl4-openssl-devsudo apt-get install libssl-dev 

jpeg扩展

apt-get install libjpeg-dev

二.安装nginx

 
 
#下载最新版本:
wget http://nginx.org/download/nginx-1.9.15.tar.gz
#解压:
tar -zxvf nginx-1.9.15.tar.gz

#进入解压目录:
cd nginx-1.9.15.tar.gz

#配置:
./configure --prefix=/usr/local/nginx  
            --with-http_ssl_module(添加https)
#编译:
make
#安装:
make install


三.安装php

cd /usr/local/src
wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror
mv mirror php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli

安装了依赖的组件以后,应该就不会报错,如果报错请安装缺少的组件,然后重新生成配置文件。

make && make install

将php解压目录下的 php.ini-production 文件复制到 /usr/local/php/lib 并改名php.ini

四.配置php-fpm

cd /usr/local/php/etc

cp php-fpm.conf.default  php-fpm.conf

groupadd 当前用户名
 
 vim php-fpm.conf 
 

	将  user 改为当前用户
	将  group 也改为当前用户

开启php-fpm    /usr/local/php/sbin/php-fpm
关闭php-fpm    killall php-fpm
设置环境变量    cd ~
	      vim .bashrc
		   加入  alias  php56="/usr/local/php/sbin/php-fpm"
	      下次启动php-fpm时只需再命令行里输入 php56 即可
	

在命令行输入     php -i | grep ini   可以看到在哪个文件下加载php.ini文件

猜你喜欢

转载自blog.csdn.net/fmyzc/article/details/79527376