安装php7为wordpress提速

前言

PHP是应用非常广泛的动态语言,其简单直接的语法,优异的性能及与LNMP/LAMP的黄金组合,得到了很多开发者的认可。PHP 7比PHP 6整体性能提高了一倍,自其一发布就引来了全球PHP开发者的强烈关注。本文就PHP7的安装作具体说明。

内容

安装前的准备

系统:CentOS 6.5

Web服务器:Nginx v1.9.12

下载PHP 7:http://php.net/downloads.php
打开比较慢,php7.0.10 可以直接下载

正式安装

  1. 安装PHP相关依赖
# yum install libxml2 libxml2-devel openssl-devel bzip2-devel libcurl-devel enchant enchant-devel libpng-devel gmp-devel libc-client libc-client-devel pam-devel firebird-devel libicu-devel openldap openldap-devel libmcrypt-devel unixODBC-devel freetds freetds-devel
  1. 编译安装PHP 7

PHP 5.6及以上已经内置了php-fpm,不需要再使用外挂的方式安装php-fpm。只需要编译时加上“–enable-fpm”参数即可。

# cd /path/to/downloads
# tar php-7.0.10.tar.gz
# cd php-7.0.10
# ./configure --prefix=/usr/local/php-7.0.10 --enable-fpm --with-xml --with-curl --enable-mbstring  --with-mcrypt --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib  --with-gd --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-openssl 
# make && make install && make clean

以上为只标注了部份php扩展,如需打开全部扩展,可以使用”–enable-all”,如若需要查看具体参数说明,可通过如下命令查看:

# ./configure --help

配置PHP

  1. 配置php.ini文件

display_errors=Off
default_time_zone=Asia/Chongqing

  1. 启动php-fpm
  2. # /usr/local/php-7.0.4/sbin/php-fpm -D
    

    3.配置测试虚拟机

    # mkdir /webapps /webapps/test.mydomain.com
    # chmod -R 755 /webapps/test.mydomain.com
    

    增加nginx站点设置:

server {
       listen       80;
       server_name test.mydomain.com;
       root /webapps/test.mydomain.com;
       index index.html index.php;
       # 如果需要php, php-fpm运行环境
       location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
}

增加test.mydomain.com本机hosts,如下:

# vim /etc/hosts
127.0.0.1 test.mydomain.com

编写测试文件

# vim phpinfo.php
<?php phpinfo();
重启nginx与php-fpm服务:

# service nginx reload
# killall -TERM php-fpm
# /usr/local/php-7.0.4/sbin/php-fpm -D

打开浏览器,输入地址http://php.mydomain.com/phpinfo.php,即可看到php相关环境信息输出页面。

写在最后

编译安装php7感觉比较麻烦,一开始是mysqli没有安装好,结果wordpress运行不起来。后来上传插件安装,又发现缺少zlib库。现在又发现缺少gd库。
不过不管怎么说,wordpress性能又提升了2倍,还是不错的。其它优化方式可以参考另一篇文章