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的主要内容,如果未能解决你的问题,请参考以下文章