Amazon Linux 2023安装php8.4

222 阅读2分钟

在 Amazon Linux 2023 上安装 PHP 8.4 的步骤如下:

  1. 更新系统

确保系统已更新至最新版本:

sudo dnf update -y
  1. 安装必要的依赖

安装编译 PHP 所需的依赖项:

sudo dnf install -y gcc make autoconf automake libtool bison libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libwebp-devel libicu-devel sqlite-devel oniguruma-devel
  1. 下载 PHP 8.4 源码

从 PHP 官方网站下载 PHP 8.4 的源码并解压:

wget https://www.php.net/distributions/php-8.4.0.tar.gz

tar -xvzf php-8.4.0.tar.gz

cd php-8.4.0
  1. 编译并安装 PHP 8.4

配置并安装 PHP 8.4:

./configure --prefix=/usr/local/php --with-openssl --with-curl --with-libxml --enable-mbstring --enable-gd --with-webp --with-jpeg --with-zlib

make

sudo make install

将 PHP 添加到系统 PATH 中:

sudo ln -s /usr/local/php/bin/php /usr/bin/php

sudo ln -s /usr/local/php/bin/phpize /usr/bin/phpize
  1. 验证 PHP 安装

检查安装的 PHP 版本:

php -v

输出应类似于:

PHP 8.4.x (cli) (built: YYYY-MM-DD) (NTS)

Copyright (c) The PHP Group

Zend Engine v4.4.x, Copyright (c) Zend Technologies

  1. 配置 PHP

根据需要编辑 PHP 配置文件(php.ini)。配置文件通常位于:

sudo nano /etc/php.ini

可以对 memory_limit、upload_max_filesize 和 date.timezone 等参数进行调整。例如:

memory_limit = 256M

upload_max_filesize = 50M

date.timezone = UTC
  1. 配置 PHP-FPM(可选)

如果计划使用 PHP-FPM 来运行 PHP 应用程序,需要配置 PHP-FPM:

sudo nano /etc/php-fpm.d/www.conf

根据需要调整用户和组设置:

user = nginx

group = nginx

启动并启用 PHP-FPM 服务:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm
  1. 测试 PHP 与 Web 服务器

可以使用 Nginx 或 Apache 等 Web 服务器来测试 PHP 文件。

安装 Nginx:

sudo dnf install nginx -y

配置 Nginx 以使用 PHP:

编辑默认的 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/default.conf

在 server 块中添加以下内容:

location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

重启 Nginx:

sudo systemctl restart nginx
  1. 测试你的设置 创建一个示例 PHP 文件来测试 PHP 处理:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php

在浏览器中访问 http:///info.php,你应该能看到 PHP 信息页面。