ubuntu源码安装php

ubuntu源码安装php

安装特定版本的 PHP,如 PHP 8.1.28,从源代码编译的过程大致相同,但需要确保你下载了正确的源代码包。以下是详细的步骤:

  1. 安装必要的依赖
    编译 PHP 需要一些基本的开发工具和库。在 Ubuntu 上,你需要安装这些依赖:
   sudo apt update
   sudo apt install autoconf build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libxslt1-dev libzip-dev libonig-dev libwebp-dev libedit-dev libsqlite3-dev libpcre3-dev
  1. 下载 PHP 源代码
    确保你已经下载了 PHP 8.1.28 的源代码包。如果还没有下载,可以使用 wget
   wget https://www.php.net/distributions/php-8.1.28.tar.gz
  1. 解压源代码包
    使用 tar 命令解压下载的源代码包:
   tar xzf php-8.1.28.tar.gz
  1. 编译 PHP
    进入解压后的目录,然后运行 ./configure 脚本来配置编译选项。这里可以根据你的需要启用或禁用特定的模块:
   cd php-8.1.28
   ./configure --prefix=/usr/local/php --enable-fpm --with-openssl --with-curl --with-jpeg --with-zlib --with-freetype --with-png --with-webp --with-xsl --with-libxml --with-pcre --enable-mbstring --with-gd --with-pdo-mysql --with-mysqli --with-sqlite3 --enable-intl --enable-opcache --enable-soap --enable-json --enable-zip --enable-bcmath --enable-calendar --enable-ftp --enable-fileinfo --enable-session --enable-filter --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-xmlreader --enable-xmlwriter --enable-pcntl --enable-posix --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-exif

这个 ./configure 命令包含了许多选项,你可以根据你的需要启用或禁用它们。

  1. 编译并安装
    编译 PHP:
   make

编译完成后,安装 PHP:

   sudo make install
  1. 配置 PHP
    编译安装完成后,你可以在 /usr/local/php/lib/php.ini-development/usr/local/php/lib/php.ini-production 中找到 PHP 的配置文件。选择一个复制为 php.ini
   sudo cp /usr/local/php/lib/php.ini-development /usr/local/php/lib/php.ini

然后根据需要进行配置。

  1. 启动 PHP-FPM
    如果启用了 PHP-FPM,你可能需要手动启动它:
   sudo /usr/local/php/sbin/php-fpm

或者,你可以配置它作为服务,以便于启动和管理。

  1. 验证安装
    为了验证 PHP 是否安装成功,你可以创建一个 PHP 脚本并运行它:
   /usr/local/php/bin/php -v

或者创建一个 PHP 文件并使用命令行运行:

   /usr/local/php/bin/php your_script.php
  1. 配置 Web 服务器
    如果你打算通过 Web 服务器使用 PHP,你需要配置你的 Web 服务器(如 Apache 或 Nginx)以使用你安装的 PHP 版本。

请注意,这些步骤可能会根据你的系统和需求有所不同。另外,从源代码编译 PHP 可能需要较长的时间,并且需要一定的系统管理知识。如果你不需要最新的 PHP 特性或者特定的编译选项,使用包管理器安装 PHP 通常是更方便的选择。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容