您的位置:首页 > 编程语言 > PHP开发

Zabbix4.X(三)之编译安装php 7.3.7

2020-02-13 08:48 423 查看

1.解决依赖包
命令:
yum -y install libicu-devel libxslt-devel

2.解决编译出现错误:configure: error: Cannot find ldap libraries in /usr/lib
操作:cp -frp /usr/lib64/libldap* /usr/lib/

3.php 7.3.7需要libzip的版本在1.2.0及以上,重新编译安装libzip
命令:
yum remove -y libzip
cd /usr/local/src
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

4.解决编译出现报错:php安装执行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.解决编译出现报错:安装php7.3.7 解决报错 /usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or dire
命令:
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

6.下载php7.37到/usr/local/src目录,或者直接下载再上传到/usr/local/src也行
命令:
cd /usr/local/src
wget https://www.php.net/distributions/php-7.3.7.tar.gz #下载比较慢,建议直接下载上传

7.预编译php7.3.7
命令:
cd php7.3.7
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc --enable-mysqlnd \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support --with-iconv-dir \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib \
--with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath \
--enable-shmop --enable-sysvsem --enable-inline-optimization \
--with-curl --enable-mbregex --enable-mbstring --enable-intl \
--with-gd --enable-gd-jis-conv --with-openssl \
--with-mhash --enable-pcntl --enable-sockets --with-xmlrpc \
--enable-zip --enable-soap --with-gettext --disable-fileinfo \
--enable-opcache --with-pear --enable-maintainer-zts \
--with-ldap=shared --without-gdbm --enable-fpm

8.编译安装php
命令:make &&make install

9.复制php.ini
命令:cp php.ini-production /usr/local/php/etc/php.ini

10.复制配置文件php-fpm.conf
命令:mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

11.复制
命令:
cd /usr/local/php/etc/php-fpm.d/
mv www.conf.default www.conf

12.添加环境变量
命令:
vi /etc/profile.d/php-fpm.sh
export PATH=$PATH:/usr/local/php/sbin/:/usr/local/php/bin/

重启环境变量让其立即生效

13.检查配置文件是否有误
命令:
php-fpm -t

14.添加systemctl脚本启动文件
命令:
vi /usr/lib/systemd/system/php-rpm.service
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
[Install]
WantedBy=multi-user.target

15.添加开机自启,启动php-fpm服务
命令:
systemctl enable php-fpm
systemctl start php-fpm

16.查看php-fpm进程
命令:
ps aux | grep php-fpm

17.验证php文件是否正常访问
在nginx的html目录下创建一个test.php文件,并输入如下内容
<?php
echo "zabbix 4.X";
?>

配置nginx的配置文件nginx.conf,找到location /下添加index.php
命令:
vi /usr/local/nginx/conf/nginx.conf

启用fastcgi,默认是被注释掉,并把/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name

重启下nginx进程
命令:
systemctl restart nginx

访问test.php是否能正常
在浏览器输入:http://192.168.80.200/test.php

  • 点赞
  • 收藏
  • 分享
  • 文章举报
biankangzi9749 发布了0 篇原创文章 · 获赞 0 · 访问量 329 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
-->
新的分享
章节导航