Centos7 编译安装PHP7

Posted 平凡的java程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 编译安装PHP7相关的知识,希望对你有一定的参考价值。

1、下载编译工具

yum groupinstall 'Development Tools'

2、安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

3、下载包并解压(安装php7以上都行) https://www.php.net/downloads.php

wget http://php.net/distributions/php-7.1.0.tar.gztar -zxvf php-7.1.0.tar.gz cd php-7.1.0

4、编译安装(./configure --help 查看编译参数)

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=www  \

--with-fpm-group=www \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared  \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir  \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets  \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

完成后,再进行编译及安装,执行 make && make install 即可安装完毕。

5、安装后的配置

执行完安装命令后php7就已经安装在到了/usr/local/php目录下了。

/usr/local/php/bin/php -v

 查看是否安装成功。

为了以后方便,可以编辑 /etc/profile 添加环境变量 ,添加到最后面

PATH=$PATH:/usr/local/php/bin export PATH

然后更新环境变量。

source /etc/profile

6、配置PHP-FPM

cp php.ini-production /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 sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

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

启动php-fpm

/etc/init.d/php-fpm start

或者

service php-fpm start

如果报这种错误

Starting php-fpm [12-May-2018 20:09:45] ERROR: [pool www] cannot get uid for user 'www'

说明没有该用户,直接执行

groupadd www useradd -g www www

然后在启动php-fpm

7、配置PHP开机启动

systemctl enable php-fpm.service

使用下面命令可以直接启动停止php-fpm了

# systemctl start php-fpm.service          启动nginx服务

# systemctl stop php-fpm.service           停止服务

# systemctl restart php-fpm.service        重新启动服务

# systemctl list-units --type=service     查看所有已启动的服务

# systemctl status php-fpm.service          查看服务当前状态

# systemctl enable php-fpm.service          设置开机自启动

# systemctl disable php-fpm.service         停止开机自启动

ps:php源码安装需要libzip 1.5以上,libzip需要cmake3

1 安装Cmake3

1.2  访问Cmake官网:https://cmake.org/download/


1.3 解压安装包

1.4 进行编译安装

./bootstrap

gmake

gmake install

1.5 安装完成后使用

cmake --version

2. 安装Libzip1.5(以来Cmake3以上版本)

2.1 访问https://nih.at/libzip/下载版本

2.2 解压进入目录编译安装

mkdir build && cd build && cmake .. && make && make install

rpm包的卸载:

1. rpm -qa | grep 包名

2. rpm -e 文件名

yum查看

#yum list installed | grep ruby

yum安装:

# yum install 包名

yum卸载:

# yum -y remove 包名


以上是关于Centos7 编译安装PHP7的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 编译安装PHP7

centos7 编译安装 php7.4

Centos7 编译安装PHP7.2

CentOS7源码编译安装PHP7.2

CentOS7源码编译安装PHP7.2

CentOS7编译安装httpd-2.4.41 php7.3