CentOS 7.9 编译安装PHP 7.4.30

本文详细介绍了如何通过yum管理和手动编译安装libzip,以及后续的PHP 7.4.30的配置过程,包括指定编译选项和环境变量设置。

 安装依赖

yum install libxml2-devel openssl-devel sqlite-devel bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel openldap-devel oniguruma-devel libxslt-devel

因yum安装的libzip 版本不支持,所以需要先卸载已有,再编译安装

#先卸载已有
yum remove libzip
#安装
wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
#装完了之后找一下/usr/local/lib下有没有 pkgconfig 目录,有的话执行命令 export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"指定 PKG_CONFIG_PATH
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

准备工作已完成,开始安装PHP 7.4.30

wget https://www.php.net/distributions/php-7.4.30.tar.gz
tar -zxvf php-7.4.30.tar.gz 
cd php-7.4.30

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --enable-fpm --with-bz2 --with-gd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-iconv-dir=/usr/local --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl --enable-bcmath --enable-sockets --enable-calendar --with-gettext --with-pdo-mysql=mysqlnd --disable-fileinfo --with-ldap --with-openssl --with-pear --with-xmlrpc --enable-gd-native-ttf --with-libdir=lib64 --with-libxml-dir --with-pcre-regex --with-pear --with-xsl --with-zlib --with-mhash --enable-libxml --enable-inline-optimization --enable-mbregex --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --with-zip
make && make install

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

查看php.ini的小技巧

#查看php配置项,过滤注释和空行
cat php.ini |grep -v "^;" |grep -v "^$"

 

vi ~/.bash_profile 
加上这句
alias php=/usr/local/php/bin/php
 
source ~/.bash_profile

 

查看PHP版本

[root@localhost ~]# php -v
PHP 7.4.30 (cli) (built: Jun 14 2022 17:30:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

安装完成。 

虽然参考内容是CentOS 7.9源码安装Zabbix 7.12,但可以借鉴其步骤来阐述CentOS 7.9系统安装Zabbix 7.4的方法,以下是大致详细步骤: ### 安装环境 需明确安装的相关环境,可参考类似环境设置。 ### 换成阿里源 将系统源更换为阿里源,以加快软件包下载速度。 ### 安装相关依赖包 - **直接安装依赖**:安装编译Zabbix所需的基本依赖包。 - **编译安装 - 处理问题**:可能会遇到如net - snmp、libevent、openssl等相关问题,需针对性解决。例如安装openssl 1.1.X、openssh、openssl 3.x等(部分可能为可选安装)。 ### 创建用户和组 为Zabbix创建专门的用户和组,用于权限管理。 ### 下载上传源码包 从官方渠道下载Zabbix 7.4的源码包,并上传到CentOS 7.9系统中。 ### 源码编译安装 对zabbix - server、zabbix - agentd、zabbix - proxy进行源码编译安装。 ### 创建软链接与环境变量 创建必要的软链接,设置环境变量,方便系统识别和使用Zabbix相关命令。 ### 授权 为相关文件和目录授予合适的权限,确保Zabbix正常运行。 ### 修改配置文件 - **Zabbix Server配置文件**:根据实际需求修改Zabbix Server的配置文件,如数据库连接信息等。 - **Zabbix Agented配置文件**:对Zabbix Agent的配置文件进行调整。 ### 创建服务文件 为Zabbix Server、Zabbix agentd、Zabbix proxy、Zabbix Java Gateway创建服务文件,以便使用systemd进行管理。 ### 安装数据库 - **安装Mysql的yum源**:使用yum安装Mysql的源。 - **默认安装Mysql 8.0**:通过yum安装Mysql 8.0。 - **安装mysql - server**:安装Mysql服务端。 - **启动mysql - server**:启动Mysql服务,并设置开机自启。 - **获取初始登陆密码**:获取Mysql初始登录密码。 - **创建数据库**:为Zabbix创建专门的数据库。 - **初始化数据库**:对数据库进行初始化操作。 - **验证数据库和相关表**:检查数据库和相关表是否正常创建。 ### 安装Apache服务 使用yum安装Apache服务。 ### 安装第三方源 - remi源 - **获取源信息**:获取remi源的相关信息。 - **配置php和初始化登录WEB页面**:对PHP进行配置,并初始化登录Web页面。 - **安装php依赖包**:安装PHP运行所需的依赖包。 - **查看php版本信息**:确认PHP版本是否符合要求。 - **编辑配置文件**:编辑PHP的配置文件。 - **测试**:对PHP配置进行测试。 ### 配置Zabbix - **安装中文包**:安装Zabbix的中文语言包。 - **Zabbix界面配置**:对Zabbix的Web界面进行相关配置。 ### 登录Zabbix 启动zabbix server和agent进程,并设置开机自启: ```bash [root@localhost yum.repos.d]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm [root@localhost yum.repos.d]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm ``` ### 启用Zabbix - server的agent 若在一台机器上,可直接配置启动: ```bash cat <<EOF > /etc/systemd/system/zabbix-agent.service [Unit] Description=Zabbix Agent After=syslog.target network.target network-online.target Wants=network.target network-online.target [Service] Type=simple User=root ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf RemainAfterExit=yes [Install] WantedBy=multi-user.target EOF ``` 加入开机启动并启动。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值