centos7.6安装php7.3.5,centos7.6下面安装PHP7.3.5

下载PHP

这里下载7.3.5

721cee82290d66cc80bb8efb16c97ba0.pngcd /download

wgettar -zvxf php-7.3.5.tar.gz

cd ./php-7.3.5[root@localhost download]# cd php-7.3.5

[root@localhost php-7.3.5]# ls

acinclude.m4      genfiles         php.ini-development               run-tests.php

aclocal.m4        header           php.ini-production                sapi

appveyor          INSTALL          README.EXT_SKEL                   scripts

build             install-sh       README.GIT-RULES                  server-tests-config.php

buildconf         LICENSE          README.input_filter               server-tests.php

buildconf.bat     ltmain.sh        README.MAILINGLIST_RULES          snapshot

CODING_STANDARDS  main             README.md                         stamp-h.in

config.guess      makedist         README.NEW-OUTPUT-API             tests

config.sub        Makefile.frag    README.PARAMETER_PARSING_API      travis

configure         Makefile.gcov    README.REDIST.BINS                TSRM

configure.ac      Makefile.global  README.RELEASE_PROCESS            UPGRADING

CONTRIBUTING.md   missing          README.SELF-CONTAINED-EXTENSIONS  UPGRADING.INTERNALS

CREDITS           mkinstalldirs    README.STREAMS                    vcsclean

ext               NEWS             README.SUBMITTING_PATCH           win32

EXTENSIONS        pear             README.TESTING                    Zend

footer            php7.spec.in     README.UNIX-BUILD-SYSTEM

generated_lists   php.gif          README.WIN32-BUILD-SYSTEM

安装开发工具um install -y libxml2-devel openssl-devel

yum install curl-devel

yum install -y libjpeg-devel

yum install -y libpng-devel

yum install freetype-devel

yum -y install libzip-devel

执行./configure./configure --prefix=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl --enable-opensslchecking for libzip... configure: error: system libzip must be upgraded to version >= 0.11

更新libzip库yum remove libzip -y

cd /download

wget https://nih.at/libzip/libzip-1.2.0.tar.gz

tar -zxvf libzip-1.2.0.tar.gz

cd libzip-1.2.0

./configure

make

make installGenerating files

configure: creating ./config.status

creating main/internal_functions.c

creating main/internal_functions_cli.c

+--------------------------------------------------------------------+

| License:                                                           |

| This software is subject to the PHP License, available in this     |

| distribution in the file LICENSE.  By continuing this installation |

| process, you are bound by the terms of this license agreement.     |

| If you do not agree with the terms of this license, you must abort |

| the installation process at this point.                            |

+--------------------------------------------------------------------+

Thank you for using PHP.

执行make && make install,需要一点时间make && make install/usr/local/include/zip.h:59:21: 致命错误:zipconf.h:没有那个文件或目录

查找zipconf.h文件find / -name "zipconf.h"

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

复制到/usr/local/lib/libzip/include目录/usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

再次执行make && make install

看到如下代码则证明安装成功Wrote PEAR system config file at: /usr/local/php/etc/pear.conf

You may want to add: /usr/local/php/lib/php to your php.ini include_path

/download/php-7.3.5/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin

ln -s -f phar.phar /usr/local/php/bin/phar

Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

软连接到/usr/local/binln -s /usr/local/php/bin/php /usr/local/bin/php

ln -s /usr/local/php/sbin/php-fpm /usr/local/sbin/php-fpm

查看PHP版本信息[root@localhost php-7.3.5]# php -v

PHP 7.3.5 (cli) (built: May 10 2019 12:04:53) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies

复制php.ini文件cp php.ini-development /usr/local/php/php.ini

运行php-fpmphp-fpm

[10-May-2019 12:09:06] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)

[10-May-2019 12:09:06] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'

[10-May-2019 12:09:06] ERROR: FPM initialization failed

复制php-fpm.conf文件cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

再次执行php-fpm[root@localhost php-7.3.5]# php-fpm

[10-May-2019 12:10:50] WARNING: Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/*.conf' from /usr/local/php/etc/php-fpm.conf at line 143.

[10-May-2019 12:10:50] ERROR: No pool defined. at least one pool section must be specified in config file

[10-May-2019 12:10:50] ERROR: failed to post process the configuration

[10-May-2019 12:10:50] ERROR: FPM initialization failedcp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

再次执行php-fpmphp-fpm

查看php-fpm进程ps -ef|grep php[root@localhost php-7.3.5]# ps -ef|grep php

root      35429      1  0 12:12 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

nobody    35430  35429  0 12:12 ?        00:00:00 php-fpm: pool www

nobody    35431  35429  0 12:12 ?        00:00:00 php-fpm: pool www

root      35455  20525  0 12:12 pts/0    00:00:00 grep --color=auto php

php-fpm运行成功

到网页查看phpinfo()

浏览器打开网页,我这边虚拟机地址为192.168.1.110

ba6c1b3e5e62c0f4a235f10840048b94.png

查看虚拟机开启端口firewall-cmd --zone=public --list-ports

发现返回是空的

把80端口开放firewall-cmd --zone=public --add-port=80/tcp --permanent

success

重启防火墙firewall-cmd --reload

再次打开浏览器

d0b6e274d288e644db89819452b899e3.png

nginx网页目录写入一个index.php文件vi /usr/local/nginx/html/index.php

文件内容为<?php

phpinfo();

修改nginx.conf配置文件让nginx支持PHP文件vi /usr/local/nginx/conf/nginx.conf#把这几行前面的井号去掉并保存

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

include        fastcgi_params;

}

重启nginx[root@localhost php-7.3.5]# pkill -9 nginx    #    杀掉nginx进程

[root@localhost php-7.3.5]# nginx    #    启动nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr /include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --without-gdbm --with-mcrypt=/usr/local/apps/libmcrypt --disable-fileinfo 报错:1, **configure: error: system libzip must be upgraded to version >=**0.11。 使用Yum最新版只到0.10,不足以达到要求。 一、先删除libzip yum remove libzip -y SSH执行以上命令,先删除libzip 和 libzip-devel 二、下载安装并手动编译 wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install 三、(可忽略)另外最新版本请参考官网:https://nih.at/libzip/ 1.5.0的libzip需要cmake wget https://libzip.org/download/libzip-1.5.0.tar.gz tar -zxvf libzip-* cd libzip* mkdir build && cd build && cmake .. && make && make install 报错2: error: off_t undefined; check your library configuration 根据报错信息分析 configure: error: off_t undefined; check your library configuration 未定义的类型 off_t。 off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos 的动态链接库配置文件/etc/ld.so.conf里并没有加入搜索路径,这个时候需要将 /usr/local/lib64 /usr/lib64 这些针对64位的库文件路径加进去。 采用下面的方法。 添加搜索路径到配置文件 echo '/usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64'>>/etc/ld.so.conf 然后 更新配置 ldconfig -v 再次执行 编译 成功 执行安装: make && make install 报错: /usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or directory 解决: cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h 1 安装成功: 复制配置文件: cp php.ini-production /usr/local/php/lib/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf ln -s /usr/local/php/sbin/php-fpm /usr/local/bin 修改配置: cd /usr/local/php/etc/php-fpm.d vim www.conf [www] //池子名 (pool) 设置 ;listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用本机ip listen.mode = 666 //sock 文件的权限 listen.owner = nobody listen.group = nobody user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 加入 systemtl 服务: cd /usr/local/src/php-7.3.0beta1/sapi/fpm cp php-fpm.service /usr/lib/systemd/system/ 启动: systemctl start php-fpm systemctl status php-fpm -l

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值