linux 源码安装php7.0 yum

PHP7和HHVM比较
PHP7的在真实场景的性能确实已经和HHVM至关, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就表明着若是一个线程致使crash了, 那么整个服务就挂了, 而且它不会自动重启。另外它采用JIT, 那么意味着, 重启之后要预热, 没有预热的状况下, 性能较为糟糕。而且多线程模型调试困难, 这对于追求稳定来讲的Web服务来讲, 是很是不适合的。php

 

下载html

# wget  http://php.uberglobalmirror.com/distributions/php-7.0.18.tar.gzmysql

 

 
 
解压安装
 
 
# tar zxvf php-7.0.2.tar.gz
 
 
# cd php-7.0.2
 
 
首先查看安装帮助
 
 
# ./configure   --help
 
 
# ./configure --prefix=/usr/local/php \
 --with-curl \
 --with-freetype-dir \
 --with-gd \
 --with-gettext \
 --with-iconv-dir \
 --with-kerberos \
 --with-libdir=lib64 \
 --with-libxml-dir \
 --with-mysqli \
 --with-openssl \
 --with-pcre-regex \
 --with-pdo-mysql \
 --with-pdo-sqlite \
 --with-pear \
 --with-png-dir \
 --with-xmlrpc \
 --with-xsl \
 --with-zlib \
 --enable-fpm \
 --enable-bcmath \
 --enable-libxml \
 --enable-inline-optimization \
 --enable-gd-native-ttf \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
 --enable-zip
 

 

 

若是配置错误,须要安装须要的模块,直接yum一并安装依赖库nginx

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-develsql

 

注意:安装php7beta3的时候有几处配置不过去,须要yum一下,如今php-7.0.2已经不用这样了。
# yum -y install curl-devel
# yum -y install libxslt-devel
 
编译安装
# make &&  make install

能够到安装目录,查看生成的文件 vim

 

须要注意的是,虽然到此,PHP安装是完成了,可是没找到配置文件,由于配置文件 php.ini须要本身从安装包中建立php7

 

建立php-fpm.conf文件 多线程

建立www.conf文件 运维

 

 若是不建立*.conf 文件,启动php-fpm时候会报错,由于它是php-fpm的配置文件 curl

 

 

Nginx与PHP的链接

在nginx.conf中添加以下文件

1 location ~ \.php$ {
2                root html;
3                fastcgi_pass   127.0.0.1:9000;
4                fastcgi_index index.php;
5                fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
6                include fastcgi_params; 
7         }

测试

启动php-fpm

默认的是监听9000端口,能够在php-fpm配置中进行相应的修改,个人配置文件路径以下



/usr/local/php/etc/php-fpm.d/www.conf

启动Nginx

 

编辑测试文件内容以下 touch 1.php

vim 1.php

<?php phpinfo();

测试结果以下 

相关文章
相关标签/搜索