广告
返回顶部
首页 > 资讯 > 操作系统 >PHP:CentOS Linux环境下源码编译安装PHP8.0
  • 557
分享到

PHP:CentOS Linux环境下源码编译安装PHP8.0

linux服务器运维 2023-09-14 11:09:25 557人浏览 八月长安
摘要

系统环境 cat /etc/redhat-releaseCentos linux release 7.5.1804 (Core) 查看可用版本 https://www.php.net/releases

系统环境

cat /etc/redhat-releaseCentos linux release 7.5.1804 (Core)

查看可用版本

https://www.php.net/releases/

预先安装必要的依赖

yum install -y \wget \GCc \gcc-c++ \autoconf \automake \libtool \make \libxml2 \libxml2-devel \openssl \openssl-devel \sqlite-devel

下载解压

wget https://www.PHP.net/distributions/php-8.0.24.tar.gz && \tar -zxvf php-8.0.24.tar.gz  && \cd php-8.0.24

设置安装参数

我们可能会安装多个PHP版本,所以提前规划好安装目录

例如:

所有的PHP解释器都安装到一个PHP目录下,按照版本取划分目录

/usr/local/php/8.0.24/usr/local/php/7.1.0

configure

# 可查看帮助./configure --help

配置

./configure --prefix=/usr/local/php/8.0.24 \--with-config-file-path=/usr/local/php/8.0.24/etc \--enable-fpm \--with-fpm-user=www \--with-fpm-group=www \--enable-Mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--enable-mysqlnd-compression-support \--with-zlib \--enable-xml \--disable-rpath \--enable-bcmath \--enable-shmop \--enable-sysvsem \--with-curl \--enable-mbregex \--enable-mbstring \--enable-intl \--enable-ftp \--enable-gd-jis-conv \--with-openssl \--with-mhash \--enable-pcntl \--enable-Sockets \--enable-soap \--with-gettext \--enable-fileinfo \--enable-opcache \--with-pear \--with-ldap=shared \--without-gdbm

安装

# 执行安装make && make install# 测试make test

创建快捷方式

# 创建软链接ln -s /usr/local/php/8.0.24/bin/php /usr/local/bin/php8# 测试php8 -vPHP 8.0.24 (cli) (built: Nov  4 2022 14:13:22) ( NTS )Copyright (c) The PHP GroupZend Engine v4.0.24, Copyright (c) Zend Technologies

修改配置文件

# 源码包 php-8.0.24cp php.ini-production /usr/local/php/8.0.24/etccd /usr/local/php/8.0.24/etccp php.ini-production php.inicd /usr/local/php/8.0.24/etccp php-fpm.conf.default php-fpm.confcd /usr/local/php/8.0.24/etc/php-fpm.dcp www.conf.default www.conf# 修改www.conf文件 # 监听方式为sock;listen = 127.0.0.1:9000listen = php-cgi.socklisten.owner = wwwlisten.group = wwwlisten.mode = 0666

开机自启

# 源码包 php-8.0.24/sapi/fpmcp php-fpm.service /usr/lib/systemd/system/php-fpm-8.0.24.service# 启动服务systemctl enable supervisord# 验证一下是否为开机启动systemctl is-enabled supervisord systemctl start supervisordsystemctl status supervisordsystemctl stop supervisord

Nginx 部署 Laravel

server {    listen 80;    listen [::]:80;    server_name example.com;    root /srv/example.com/public;    add_header X-Frame-Options "SAMEORIGIN";    add_header X-Content-Type-Options "nosniff";    index index.php;    charset utf-8;    location / {        try_files $uri $uri/ /index.php?$query_string;    }    location = /favicon.ico { access_log off; log_not_found off; }    location = /robots.txt  { access_log off; log_not_found off; }    error_page 404 /index.php;    location ~ \.php$ {        fastcgi_pass unix:/usr/local/php/8.0.24/php-fpm.sock;        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;        include fastcgi_params;    }    location ~ /\.(?!well-known).* {        deny all;    }}

需要给 php-fpm.sock 访问权限

chown www:www /usr/local/php/8.0.24/php-fpm.sock

报错及解决

报错1

configure: error: Cannot find ldap libraries in /usr/lib
cp -frp /usr/lib64/libldap* /usr/lib/

报错2

make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
--disable-fileinfo

或者

内存不够使用,可以先使用交换分区来解决

dd if=/dev/zero of=/swapfile bs=64M count=16mkswap /swapfileswapon /swapfile

安装完成后取消

swapoff /swapfilerm /swapfile

参考

来源地址:https://blog.csdn.net/mouday/article/details/127692249

--结束END--

本文标题: PHP:CentOS Linux环境下源码编译安装PHP8.0

本文链接: https://www.lsjlt.com/news/407064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP:CentOS Linux环境下源码编译安装PHP8.0
    系统环境 cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) 查看可用版本 https://www.php.net/releases...
    99+
    2023-09-14
    linux 服务器 运维
  • 源码编译安装LAMP环境
    1、请描述一次完整的http请求处理过程;2、httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。3、源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装、配置、测试过程。4、建...
    99+
    2022-10-18
  • Linux环境下, 源码编译安装详解 (编译CMake 3.15 和 gcc 5.3.0 为例)
    一. 源码编译安装详解 (待补充)二. 安装CMake 3.151. 查看操作系统版本[root@mysql80 local]# cat /etc/redhat-releaseCentOS ...
    99+
    2023-06-05
  • 怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4
    本篇内容介绍了“怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2022-10-18
  • Ubuntu环境源码编译安装xdebug的方法
    本文实例讲述了Ubuntu环境源码编译安装xdebug的方法。分享给大家供大家参考,具体如下: 前面介绍了Ubuntu环境编译安装php和Nginx的方法,这里再来讲解一下源码编译安装xdebug的方法。 下载并解压xd...
    99+
    2022-06-04
    Ubuntu 源码 编译安装 xdebug
  • Linux下源码安装编译mysql数据库
                MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)...
    99+
    2022-10-18
  • Linux怎么安装ACE编译环境
    今天小编给大家分享一下Linux怎么安装ACE编译环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装方法:1.环境变量的...
    99+
    2023-06-28
  • windows下使用 intellij idea 编译 kafka 源码环境
    1. 从 GitHub 网站,git clone kafka 源码 2. 下载安装好 gradle,scala   2.1 从 dependencies.gradle 文件...
    99+
    2022-11-12
  • Windows环境IDEA下Ranger1.2.0源码编译详细流程
    目录一、本地环境准备二、源码编译三、使用idea打开项目 1. 安装数据库Mysql版2. 配置Tomcat,发布 security-admin-web项目。3. 修改se...
    99+
    2022-11-12
  • linux下apache+mysql+php开发环境纯源代码编译搭建(转)
    linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@]   记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程...
    99+
    2022-10-18
  • centos7环境下源码怎么安装mysql5.7.16
    这篇文章主要介绍centos7环境下源码怎么安装mysql5.7.16,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了centos7环境下源码安装mysql5.7.16的...
    99+
    2022-10-18
  • CentOS7环境下源码如何安装MySQL5.7
    这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖包yum -y install...
    99+
    2022-10-18
  • CentOS 6.7下源码编译安装MySQL 5.7.5
    说明:CentOS 6.7下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc au...
    99+
    2022-10-18
  • Ubuntu nginx环境下怎么编译安装mono 2.0
    这篇文章主要介绍Ubuntu nginx环境下怎么编译安装mono 2.0,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装Ubuntu nginxbenben@ubuntu:~$ sudo apt-get up...
    99+
    2023-06-16
  • Linux源码包编译和安装方法
    本篇内容主要讲解“Linux源码包编译和安装方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux源码包编译和安装方法”吧!源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、...
    99+
    2023-06-10
  • Linux系统环境下MySQL数据库源代码的安装
    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6 一、      安装环境准备 若要在Linux系统下进行Mysql源码安装,需...
    99+
    2014-07-18
    Linux系统环境下MySQL数据库源代码的安装
  • Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
    安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载软件包 cd  /usr/local/src wget h...
    99+
    2022-10-18
  • 编译harmonyos的下载源码以及搭建环境过程
    编译harmonyos的下载源码以及搭建环境过程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、环境搭建编译鸿蒙的源码建议在Ubuntu20.04下进行,windows下...
    99+
    2023-06-15
  • 如何在已编译安装的PHP环境下安装LDAP模块
    本篇内容主要讲解“如何在已编译安装的PHP环境下安装LDAP模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在已编译安装的PHP环境下安装LDAP模块”吧!在已编译安装的PHP环境下安装L...
    99+
    2023-06-06
  • CentOS7.4环境下怎么用源码安装Mysql 5.7.26
    本篇内容主要讲解“CentOS7.4环境下怎么用源码安装Mysql 5.7.26”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS7.4环境下怎么用源码...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作