在linux编译php7.x
1. 下载php包(php7.x)
http://cn2.php.net/get/php-7.2.12.tar.bz2/from/this/mirror
2. 编译前下载扩展软件包
其中需要下载如下软件包
gcc 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
3. 安装步骤
1. 解压软件包(其中软件包放置在/root/目录下)
tar xjf php7.2.12tar.gz
2. 切换到解压目录中
cd /root/php-7.2.12
3. 进行预编译
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--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
4. 其中参数解释
1. 指定了安装目录
--prefix=/usr/local/php
2.指定了配置文件位置
--with-config-file-path=/etc
3. 开启fast-cgi管理器
--enable-fpm
4.指定启动服务用户
--with-fpm-user=nginx
5. 指定启动用户组
--with-fpm-group=nginx
6. 指定数据库路径
--with-MySQL=/usr/local/mysql
7. mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-mysqli=/usr/local/mysql/bin/mysql_config
8. 开启安全模式
--enable-safe-mode
9. 开启图片支持
--with-png-dir
5. 执行编译
make -j4 && make install
6. 配置全局环境变量
执行echo -e "PATH=$PATH:/usr/local/php/bin\nexport PATH" >>/etc/profile
source /etc/profile
安装完成后查看php版本
php -v

cp php.ini-production /etc/php.ini
#复制配置php配置文件
cp /usr/local/php/etc/php-fpm.conf.default
/usr/local/php/etc/php-fpm.conf
#复制配置文件
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
#复制配置文件
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#复制fast-cgi管理工具
chmod +x /etc/init.d/php-fpm
#添加执行权限
至此php编译安装执行完成
nginx和php7.x环境整合
-
安装nginx程序 这里可以采用两种方法进行安装(1.源码编译安装,2.yum仓库安装) 这里采用源码安装执行 下载源码软件包 下载地址 安装步骤 1.下载软件包 wget http://nginx.org/download/nginx-1.16.0.tar.gz 2. 解压 tar xzf nginx-1.16.0.tar.gz 3. 预编译&&安装 cd nginx-1.16.0 ./configure && make && make install
图中的为php配置文件

在nginx配置文件中添加配置
include conf.d/*.conf;
此配置为虚拟主机配置
server {
listen 8090;
server_name localhost;
root /usr/local/nginx/html/test;
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite . /index.php last;
}
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/test$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
#以上配置为虚拟主机配置文件
至此nginx+php7.x整合已完成
