几个月前已经关注过PHP7相关内容,刚刚不知道在那个网页上浏览到PHP7已经发布了PHP 7.0.0 Beta 1 Released版,之前关注的时候就看到说性能是之前的几倍几倍的,所以感觉好奇,新鲜,因此在VPS上编译一个玩玩。现在这个wordpress博客已经运行在PHP7上面了。木有做具体的性能测试(貌似也没有这个能力m。哈哈~),因此留了充分的空间给大伙发现呢。
在Linux下编译一个软件,最有效的就是configure help了。因此你可能需要看下php7 的configure help文件。因为本来就已经运行这php的其它版本,因此,安装的时候需要将php7安装在特定非默认配置的目录下哈,这里我按照安装习惯就将PHP7安装在/data/php7 这个目录下面啦。具体过程也不多说,编译过程也没有遇到什么问题,需要提的是php7 configure配置中去除了--with-mysql的选项,其它东西这里也没有怎么去关注。下面是此次编译的configure配置:
./configure --prefix=/data/php7 \ --with-config-file-path=/data/php7/etc \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-mysql-sock=/dev/shm/mariadb/mariadb.sock \ --with-gd \ --enable-mysqlnd \ --enable-gd-native-ttf \ --with-zlib \ --with-mcrypt \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-wddx \ --enable-zip \ --with-xmlrpc \ --enable-mbstring=all \ --with-bz2 \ --with-curl \ --enable-exif \ --enable-ftp \ --with-libdir=lib64 \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-xpm-dir \ --with-libxml-dir \ --with-iconv-dir \ --with-zlib-dir \ --enable-xml \ --enable-bcmath \ --enable-sysvsem \ --enable-mbregex \ --with-openssl \ --enable-pcntl \ --with-gettext \ --enable-session \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=webapp
配置好之后运行make && make install 不出现什么错误提示的话一壶茶的时间估计也差不多了。需要说一下的就是php7的php-fpm配置,php7安装好了会在php-fpm.config.default文件中include一个php-fpm.d的目录下的所有*.conf配置文件.因此,php-fpm比之前版本的PHP配置多了一个位置,当然,这个可选择位置哈。不多说了,PS,顺便开启一下自带的Opcache缓存功能,非常好用。大伙来看下php7的探针吧:
END...