教你如何在CentOS7中编译安装php7.1

导读 这篇文章主要介绍CentOS7编译安装php7.1的过程和配置详解,亲测 ,需要的朋友可以参考。
1.首先安装依赖包:
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-deve 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
2.下载PHP压缩包并解压:
1 wget http://php.net/distributions/php-7.1.0.tar.gz
2 tar -zxvf php-7.1.0.tar.gz
3 cd php-7.1.0
3.编译安装,编译的时候可能会出现各种报错情况:
./configure /
--prefix=/usr/local/php /
--with-config-file-path=/etc /
--enable-fpm /
--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

全部复制以上代码一次执行。

4.编译成功后安装:
make && make install

注意:编译时可能会出现 make : ***[sapi/cli/php] error 1 报错,解决方法:

1).$ vim Makefile

打开,Makefile文件,在EXTRA_LIBS最后面增加 -liconv 如:

XTRA_LIBS = -lcrypt -lz -lresolv -lcrypt -lreadline -ltermcap -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lfreetype -lz -lpng12 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lssl -lcrypto -lcrypt -liconv

按Esc,按:wq保存退出。

2).$ make clean && make && make install

重新执行编译。
5.安装成功后配置环境变量:
1 vim /etc/profile

在 /etc/profile文件末尾添加php环境变量 :

source /etc/profile

查看环境变量:

echo $PATH

看到php环境变量的路径后,以后就可以直接使用php命令了,查看php版本:

php -v
6.现在的PHP没有.ini文件和配置文件,还需要配置php-fpm:
1 cp php.ini-production /etc/php.ini
2 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
3 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
4 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
5 chmod +x /etc/init.d/php-fpm

php-fpm的启动、停止和重启:

1 service php-fpm start   #启动
2 service php-fpm stop   #停止
3 service php-fpm restart #重启

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/123935.html

(0)
上一篇 2021年8月29日
下一篇 2021年8月29日

相关推荐

发表回复

登录后才能评论