CentOS6安装PHP7

#yum安装PHP编译时的依赖库

yum install libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel net-snmp net-snmp-devel openssl openssl-devel libcurl libcurl-devel

#创建PHP用户和用户组(php用户没有登录权限)

groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php -M php

#下载与编译安装毫米库(mm lib)

#Download from http://www.ossp.org/pkg/lib/mm/ 

wget -c ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.1.tar.gz

tar zxvf mm-1.4.1.tar.gz

cd mm-1.4.1

./configure

make && make install

#下载与编译安装PHP

cd

wget -c http://mirrors.sohu.com/php/php-7.1.5.tar.bz2

tar jxvf php-7.1.5.tar.bz2

cd php-7.1.5

./configure \

–prefix=/usr/local/php \

–enable-bcmath \

–enable-mbstring \

–enable-sockets \

–enable-ctype \

–enable-opcache \

–enable-fpm \

–enable-mysqlnd \

–with-gd \

–with-png-dir \

–with-jpeg-dir \

–with-freetype-dir \

–with-libxml-dir \

–with-mm \

–with-gettext \

–with-snmp \

–with-openssl-dir \

–with-curl \

–with-fpm-user=nginx \

–with-fpm-group=nginx \

–with-mysqli=mysqlnd \

–with-pdo-mysql=mysqlnd \

–with-mysql-sock=/var/lib/mysql/mysql.sock

make && make install

#选做步骤:执行make test命令进行测试

#make test

#查看编译成功后的PHP安装目录(需要确保至少存在mysqli.so、pdo_mysql.so这两个动态库文件)

ls -lrt /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

#设置PHP7的配置文件跟脚本php.ini、php-fpm.conf、www.conf、php-fpm

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

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

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

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

#添加PHP7的环境变量

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

#设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录

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

#修改session的目录配置

mkdir -p /var/lib/php/session && chown -R nginx:nginx /var/lib/php

#配置开机自启动,增加到主机sysV服务

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

chkconfig –add php-fpm

chkconfig php-fpm on

#测试PHP的配置文件是否正确合法

php-fpm -t

#启动php服务

service php-fpm start

#查看PHP-FPM进程

ps -aux|grep php-fpm

#查看PHP7版本信息

php -v

原创文章,作者:YSYHZ,如若转载,请注明出处:http://www.wangzhanshi.com/n/6994.html

(0)
YSYHZ的头像YSYHZ
上一篇 2025年1月1日 16:38:02
下一篇 2025年1月1日 16:38:04

相关推荐

  • PHP如何抛出和接收错误的详细指南

    抛出错误(异常) 在PHP中,你可以使用throw关键字来抛出一个异常。这通常在你检测到某种错误情况时发生,比如无效的输入、数据库连接失败等。 <?php function …

    php 2024年12月17日
  • 如何在PHP7项目中实现一个变量

    php有什么用 php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因…

    php 2025年1月1日
  • php7怎么安装fileinfo扩展

    本教程操作环境:CentOS 6系统、PHP7.1版、Dell G3电脑。 首先确保安装php7,如果没有则安装一下: 下载php7源代码 wget https://ww…

    php 2025年1月1日
  • PHP7新特性之抽象语法树AST带来的变化有哪些

    新的执行过程 PHP7 的内核中有一个重要的变化是加入了 AST。在 PHP5中,从 php 脚本到 opcodes 的执行的过程是: Lexing:词法扫描分析,将源文件转换成 …

    php 2025年1月1日
  • php7安装opcache的方法

    php有什么用 php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因…

    2025年1月1日
  • PHP7如何安装event扩展

    PHP7 安装 event 扩展 Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll…

    php 2025年1月1日
  • php7中文乱码怎么办

    php7中文乱码的解决办法:1、给PHP文件开头加上“exec('chcp 936');”,然后把该文件以ANSI格式编码;2、在php.ini中修改“defa…

    php 2025年1月1日
  • PHP7中新特性有哪些

    类型声明 代码: class person {   public function age(int $age)&nbsp…

    php 2025年1月1日
  • mac安装PHP7时出现的问题有哪些

    背景 前几天在mac上跑workrman,由于workerman需要开启多个进程,多进程需要pcntl扩展的支持,我之前那个brew安装的php71没有这个扩展,就直接卸载了php…

    php 2025年1月1日
  • PHP7性能提升原因有哪些

    PHP7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据…

    php 2025年1月1日

发表回复

登录后才能评论