首页 > 编程语言 >编译安装PHP8

编译安装PHP8

时间:2024-08-28 16:27:19浏览次数:4  
标签:8.0 enable -- 编译 fpm PHP8 usr php 安装

Cenots7 编译安装 PHP8.0

1. 安装依赖

yum -y install libxml2-devel sqlite-devel bzip2-devel libcurl-devel libpng-devel libjpeg-devel freetype-devel libicu-devel oniguruma-devel libxslt-devel

libzip 可能会报错

1.1 编译安装libzip-devel依赖包
1. 下载包
mkdir /usr/local/soft/
cd /usr/local/soft/php-8.0.0
wget https://nih.at/libzip/libzip-1.2.0.tar.gz

2. 解压 
tar -zxvf libzip-1.2.0.tar.gz

3. 编译安装
cd libzip-1.2.0
./configure
make && make install

4. 配置环境变量
vim /etc/profile.d/libzip.sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

2. 安装php8.0

1. 下载 解压
wget https://www.php.net/distributions/php-8.0.0.tar.gz
tar -zxvf php-8.0.0.tar.gz

2. 编译安装 (安装目录可以自己替换 )
cd /php-8.0.0
./configure --prefix=/usr/local/php-8.0.0 --with-config-file-path=/usr/local/php-8.0.0/etc --with-curl --with-freetype --enable-gd --with-jpeg  --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openssl --with-pdo-mysql  --with-pdo-sqlite --with-pear --enable-sockets --with-mhash --with-ldap-sasl --with-xsl --with-zlib --with-zip -with-bz2 --with-iconv  --enable-fpm --enable-pdo  --enable-bcmath  --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl  --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-sysvsem --enable-cli --enable-opcache --enable-intl --enable-calendar --enable-static --enable-mysqlnd --disable-fileinfo
make
make install

3. 配置php环境变量
vim /etc/profile
(新增一行)
alias php8.0.0='/usr/local/php-8.0.0/bin/php'
(载入)
source /etc/profile

4. 查看版本
php8.0.0 -v

3. 配置PHP文件

1. 配置php.ini 目前在php-8.0.0 目录下
cd /usr/local/soft/php-8.0.0
cp php.ini-production /usr/local/php-8.0.0/etc/php.ini

2. 配置www.conf
cd /usr/local/php-8.0.0/etc/php-fpm.d/
cp www.conf.default www.conf

3. 配置php-fpm
cd /usr/local/php-8.0.0/etc/
cp php-fpm.conf.default php-fpm.conf

4. 修改php-fpm启动端口

4. 配置PHP-FPM 开启自启动

1. 新增文件 (php8.0.0-fpm 这个就是服务启动的名称)
touch /usr/lib/systemd/system/php8.0.0-fpm.service

2. 打开文件新增并保持
vim /usr/lib/systemd/system/php8.0.0-fpm.service

3. 新增内容
# It's not recommended to modify this file in-place, because it
# # will be overwritten during upgrades.  If you want to customize,
# # the best way is to use the "systemctl edit" command.
#
[Unit]
Description=The PHP8.0.0 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/usr/local/php-8.0.0/var/run/php-fpm.pid
ExecStart=/usr/local/php-8.0.0/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php-8.0.0/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4. 开启启动,启动,ti
systemctl daemon-reload
systemctl enable php8.0.0-fpm
systemctl start php8.0.0-fpm
systemctl status php8.0.0-fpm

标签:8.0,enable,--,编译,fpm,PHP8,usr,php,安装
From: https://www.cnblogs.com/yanweifeng/p/18385006

相关文章

  • 安装Python
    本文是Python系列教程第1篇,更多内容敬请访问我的Python合集说不定之前安装过,查看已安装Python版本命令python-V卸载旧版Python直接在应用管理里把所有Python相关的都卸载即可安装最新版Python官网https://www.python.org/downloads/若是下载比较慢,没条件开代理......
  • ubuntu20.04内核重新编译(5.15.x)
    一、源码获取方法1:gitclonegit://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal方法2:#apt-cachesearchlinux-sourcelinux-source-LinuxkernelsourcewithUbuntupatcheslinux-source-5.4.0-Linuxkernelsourceforversion5.4.0with......
  • 【阅己书城】Maven setting.xml配置阿里云加速,JDK8编译
    在mavensetting.xml配置文件配置1、配置阿里云镜像<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexusaliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</......
  • Windows下安装Kafka3
    参考文章:Windows下安装Kafka3_kafka3window-CSDN博客安装配置Kafka首先在官网 ApacheKafka 下载Kafka二进制压缩包。无论是在CentOS还是在Windows下都是下载该压缩包,里面已经包含了KafkaLinux和windows平台下的可执行文件了。选择目前比较新的3.6.1版本下载将之前下载......
  • 【北京迅为】龙芯iTOP-LS2K0500开发板快速启动手册-第3章 Windows安装串口终端
      LS2K0500采用龙芯2K0500处理器,基于龙芯自主指令系统(LoongArch)架构,片内集成64位LA264处理器核。实现ACPI、DVFS/DPM动态电源功耗管理等低功耗技术,支持多种电源级别和唤醒方式,可根据具体应用场景对芯片部分功能和高速接口进行动态时钟、电源开关控制,满足工控、网......
  • centos7 yum安装zabbix
    centos7yum安装zabbix国内源在安装zabbix中,使用官网的下载源会出现一些下载不完的情况,因为zabbix的官网源是在国外的现在我们安装zabbix3.4作为演示,安装其它版本可以选择对应的版本安装前,需要关闭防火墙12[root@localhost~]#systemctlstopfirewalld[root@lo......
  • ros 编译相关
    问题1:ros的catkin_make和cmake+make区别是什么?catkin_make和cmake+make都是用于构建ROS工作空间中的工具,但它们有不同的目的和用法。以下是两者的主要区别:1.catkin_make:用途:专为ROS工作空间设计,是ROSCatkin构建系统的一部分。自动化:catkin_make......
  • 达梦数据库在Delphi10.3上的安装与连接
          ......
  • FPGA第 7 篇,FPGA开发环境搭建,Altrea开发环境搭建,Quartus几个版本之间的区别,以Quartus/
    前言我们知道FPGA的应用领域非常广泛,包括但不限于以下,请看,而且未来应用前景也可以,几乎涵盖了所有涉及数字信号处理和技术实现的领域。上期我们介绍了FPGA的基础知识数字电路,请看,FPGA与数字电路https://blog.csdn.net/weixin_65793170/article/details/141363656?spm=10......
  • linux编程——认识GCC编译器
    目录一、引言二、GCC编译器简介三、GCC的主要特点四、GCC的使用方法五、GCC的高级功能六、总结一、引言  在Linux编程的广阔世界中,GCC(GNUCompilerCollection)编译器无疑是一个至关重要的工具。对于广大的开发者来说,熟练掌握GCC编译器的使用,能够极大地......