在 Amazon Linux 2023 上安装 PHP 8.4 的步骤如下:
- 更新系统
确保系统已更新至最新版本:
sudo dnf update -y
- 安装必要的依赖
安装编译 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
- 下载 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
- 编译并安装 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
- 验证 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
- 配置 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
- 配置 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
- 测试 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
- 测试你的设置 创建一个示例 PHP 文件来测试 PHP 处理:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
在浏览器中访问 http:///info.php,你应该能看到 PHP 信息页面。