php7已经问世两年多了,都说性能提升了不少,可开发一直在使用php5.6,最近考虑把自己站点的php版本升级一下,目前站点的php版本是5.6.31
1 | ~$ php -v |
php download目前官网的稳定版本是7.2.1,下面记录下升级过程
目前版本5.6.31是通过yum安装的,php7我想通过源码安装
- 首先先在本地下载源码包,通过rsync命令上传到服务器某个目录
按照官方文档的安装步骤php install解压
1
tar zxf php-x.x.x
配置并构建,参考了这里
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46cd ../php-x.x.x
./configure \
--prefix=/usr/local/php7 \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-bz2 \
--with-curl \
--with-gd \
--with-openssl \
--with-mhash \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir=/usr/local/libiconv \
--with-gettext \
--with-libxml-dir \
--with-zlib \
--with-xmlrpc \
--with-pcre-regex \
--with-pear \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-libdir=lib64 \
--enable-dom \
--enable-xml \
--enable-fpm \
--enable-bcmath \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--enable-mbregex \
--enable-mbstring \
--enable-calendar \
--enable-static \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-mbregex \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-zip \
make & make install
1 | 4. 创建配置文件 |
cp php.ini-development /usr/local/php7/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
// 方法1
cp -R sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
// 如果没有权限启动
cd /etc/init.d/php-fpm
chmod 755 php-fpm
//启动停止
/etc/init.d/php-fpm start|stop
// 方法2
cp php-7.2.1/sapi/fpm/php-fpm /usr/local/bin/
//启动停止
php-fpm | pkill php-fpm
1 | 5. 查看 |
~$ php -v
PHP 7.2.1 (fpm-fcgi) (built: Jan 30 2018 17:06:46)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies`