編譯PHP7 (nginx+mysql+php7)

PHP7正式版已php

操做系統: CentOS Linux, 6.5 64位
服務器: 阿里雲
空的操做系統,咱們從0開始.
在開始前,請確保你的Linux已聯網,已聯網,已聯網!html

1
2
3
4
5
# 安裝編譯工具:
yum install gcc automake autoconf libtool gcc-c++
 
# 安裝基礎庫
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel

 

1
2
# 安裝mysql
yum install mysql mysql-server

 

1
2
3
# 下載pcre 正則庫
wget ftp: //ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2
tar jxf pcre-8.37.tar.bz2

  

1
2
3
4
5
6
7
8
9
#編譯nginx
cd /usr/local/src
 
wget http: //nginx.org/download/nginx-1.8.0.tar.gz
tar zxf nginx-1.8.0.tar.gz
 
cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.37
make && make install

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 編譯PHP
cd /usr/local/src
wget http: //cn2.php.net/get/php-7.0.0.tar.bz2/from/this/mirror
mv mirror php-7.0.0.tar.bz2
tar jxf php-7.0.0.tar.bz2
 
cd php-7.0.0
 
./configure --prefix=/usr/local/php \
--with-gd \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-mcrypt \
--enable-mbstring \
--enable-zip \
--enable-fpm
 
make && make install
 
# 複製配置文件
cp /usr/local/src/php-7.0.0/php.ini-development /usr/local/php/lib/php.ini
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

  

1
2
3
4
5
6
7
8
# 整合nginx+php
location ~ \.php$ {
     root           html;
     fastcgi_pass   127.0.0.1:9000;
     fastcgi_index  index.php;
     fastcgi_param  SCRIPT_FILENAME   $DOCUMENT_ROOT $fastcgi_script_name ;
     include         fastcgi_params;
}

  

1
2
3
# 啓動php 和nginx
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx

寫測試PHP頁面mysql

1
2
3
<?php
# /usr/local/nginx/html/a.php
phpinfo();<br>?>

打開瀏覽器: http://xxxxxx/a.phpnginx

經發布,性能是PHP5.6的兩倍!c++