linux 编译 php7_Linux下编译安装PHP7
前言
PHP7性能大幅度的提升,是我們廣大PHPer們的福音,感謝鳥哥等為PHP付出的人。
安裝依賴
yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-devel gd openssl openssl-devel freetype freetype-devel gettext-devel
編譯安裝
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-mcrypt=/usr/include \
--with-mysqli \
--with-pdo-mysql \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
make & make install
php-fpm配置
Nginx不支持對外部程序的直接調用或者解析,所有的外部程序(包括PHP)必須通過FastCGI接口來調用。PHP-FPM是一個PHP FastCGI管理器,新版的PHP已經集成了php-fpm,在./configure的時候帶–enable-fpm參數即可開啟PHP-FPM
chmod 755 /usr/local/php7/var/log/
cd /usr/local/php7/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
#打開 error_log這一行的注釋,默認該項被注釋掉,若不修改會出現提示log文件路徑不存在
error_log = /usr/local/php7/var/log/php-fpm.log
#打開inclue這一行的注釋
include=/usr/local/php7/etc/php-fpm.d/ *.conf
vi /usr/local/php7/etc/php-fpm.d/www.conf
# 如果這個文件不存在,就從default復制一份
cd /usr/local/php7/etc/php-fpm.d/
cp www.conf.default www.conf
# 將配置文件中的 user 和 group 部分的 nobody 改成nginx
#加入系統變量
echo "PATH=$PATH:/usr/local/php7/bin">> /etc/profile
echo "export PATH">> /etc/profile
source /etc/profile
#復制PHP配置文件
cp php.ini-production /usr/local/php7/etc/php.ini
cd sapi/fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
#如果想讓它開機啟動,執行:
chkconfig php-fpm on
#啟動php-fpm
/usr/local/php/sbin/php-fpm 或 service php-fpm start
#如發現端口占用
netstat -lntup | grep 9000
killall php-fpm
總結
以上是生活随笔為你收集整理的linux 编译 php7_Linux下编译安装PHP7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 查看变量_剖析python
- 下一篇: resnet结构_经典卷积网络(二)-R