php7Sourceinstall - juedaiyuer/researchNote GitHub Wiki

#php安装#

##源码安装(php7)##

tar -xzvf php-7.0.9.tar.gz

#安装libxml2-dev
sudo apt-get install libxml2-dev

#安装gcc
sudo apt-get install build-essential

#安装相关依赖
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev

#安装apache2-dev,否则无法指定--with-apxs2=/usr/bin/apxs来生成libphp7.so
sudo apt-get install apache2-dev


#进入目录
cd php-7.0.9

#编译
./configure

--prefix=/opt/php-7.0.5 --with-config-file-path=/opt/php-7.0.5/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql-sock --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --disable-rpath --enable-bcmath --enable-shmop --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --enable-sockets --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --disable-debug --enable-shared --enable-opcache --enable-pdo --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-xml --with-xmlrpc --with-libxml-dir --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-zlib --enable-zip --with-readline --without-sqlite3 --without-pdo-sqlite --with-libdir=/lib/x86_64-linux-gnu --with-jpeg-dir=/usr/lib --with-apxs2=/usr/bin/apxs --enable-cgi

#安装
sudo make clean && make && make install

#选做步骤
#测试
make test

#查看编译成功后PHP7安装目录
#lib扩展库目录
#确保至少存在mysqli.so,pdo_mysql.so,这两个动态库,MySQL通信所用
/usr/local/php7/lib/php/extensions/

##检测##

#创建phpinfo服务器探针
<?php
	phpinfo();
?>

##source##