编译安装了一个php7试了下

编译安装了一个php7试了下

王忘杰
2021-03-17 / 0 评论 / 181 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年03月17日,已超过1138天没有更新,若内容或图片失效,请留言反馈。

QQ截图20160324195202.png

我是用虚拟机编译的系统centos7,处理器I5 4590,分配了双核1G内存.编译用时7分钟

什么情况下适合编译?
多版本共存的情况下,编译方便管理,并且可以针对需要最小化安装而不需要安装一堆扩展
如果没有特殊需要,yum更加合适,安装都不用半分钟,并且能通过yum源持续化更新

简单记录下过程

yum install epel-release #EPEL官方源

yum  install   libmcrypt  libmcrypt-devel gcc  libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

下载包并解压,当前php版本为7.0.4
wget http://cn2.php.net/distributions/php-7.0.4.tar.gz
tar xvzf php-7.0.4.tar.gz

新建php用户
groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php

cd php-7.0.4

安装
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc  --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd              --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm  --with-fpm-user=nginx --with-fpm-group=nginx --without-gdbm --disable-fileinfo

make clean && make && make install

cp php.ini-production /usr/local/php7/etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

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

echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile


mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm


mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpmmkdir -p /var/lib/php/session

mkdir -p /var/lib/php/session

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

php-fpm -t

编辑
vim /usr/local/php7/etc/php.ini
加入
zend_extension=opcache.so

service php-fpm restart

php -v
PHP 7.0.4 (cli) (built: Mar 24 2016 19:25:14) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

OK了

0

评论

博主关闭了所有页面的评论