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++