linux-php 7.3.2安装

1.下载php

wget http://am1.php.net/distributions/php-7.3.2.tar.gz

2.解压

tar -zxvf php-7.3.2.tar.gz

3.安装扩展

接下来进行参数配置,配置前如果没有libxml2和libxml2-devel会报错,所以应该更新libxml2并安装libxml2-devel,使用在线安装:

yum -y install libxml2 yum -y install libxml2-devel

补充,因为不同的操作系统环境,系统安装开发环境包的完整程度也不相同,所以建议安装操作系统的时候做必要选择,也可以统一执行一遍所有的命令,将没有安装的组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下:

yum -y install openssl 
yum -y install openssl-devel 
yum -y install curl 
yum -y install curl-devel 
yum -y install libjpeg 
yum -y install libjpeg-devel 
yum -y install libpng 
yum -y install libpng-devel 
yum -y install freetype 
yum -y install freetype-devel 
yum -y install pcre 
yum -y install pcre-devel 
yum -y install libxslt 
yum -y install libxslt-devel

4.配置

./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-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --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-sysvshm --enable-xml --enable-zip

以上可能出现错误信息 

1、php7.3安装configure: error: Please reinstall the libzip distribution解决方案

    [root@localhost ~]# wget https://nih.at/libzip/libzip-1.2.0.tar.gz

    [root@localhost ~]# tar -zxvf libzip-1.2.0.tar.gz

    [root@localhost ~]# cd libzip-1.2.0

    [root@localhost ~]# ./configure

    [root@localhost ~]# make -j4 && make install

2、configure: error: off_t undefined; check your library configuration

vim /etc/ld.so.conf #添加如下几行 /usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64 #保存退出 :wq ldconfig -v # 使之生效

5.编译安装

make

报错 /usr/local/include/zip.h:59:10: fatal error: zipconf.h: No such file or directory

解决:

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

make install

php的默认安装位置上面已经指定为/usr/local/php,接下来配置相应的文件:

cp php.ini-development /usr/local/php/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp sapi/fpm/php-fpm /usr/local/bin

然后设置php.ini,使用: vim /usr/local/php/php.ini 打开php配置文件找到cgi.fix_pathinfo配置项,这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时,阻止Nginx将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击,所以此项应该去掉注释并设置为0

linux-php 7.3.2安装_第1张图片 

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

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

linux-php 7.3.2安装_第2张图片

 

 修改完成之后,保存并退出

6、命令启动php-fpm服务

/usr/local/bin/php-fpm

启动完毕之后,php-fpm服务默认使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情况:

7.Php配置全局变量

vim ~/.bashrc

在文件尾增加:

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

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

保存后重载一下

source ~/.bashrc

你可能感兴趣的:(php,linux,开发语言)