一、基本环境
主机 | MacOs Sonoma 14.7 |
虚拟机 | Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659) |
虚拟机-操作系统 | Ubuntu 22.04 最小安装 |
二、在 Ubuntu 中导入 PHP 8.3 PPA
1.安装PHP前,请先对Ubuntu系统进行更新。这样可以提高系统安全性,并最大限度确保对新软件的兼容性。使用以下命令来刷新软件包列表并进行升级
sudo apt update && sudo apt upgrade
2.接下来,安装 PHP PPA 所需的初始包。在正式导入 PHP 8.3 PPA 之前,请为你的系统安装必要的软件包。这些软件包有助于安全地处理其他存储库,包括证书验证和软件属性管理等。
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
3.为了使用最新的 PHP 版本,我们会将 Ondřej Surý 的 PHP PPA 导入到 Ubuntu 系统中。该存储库提供了比 Ubuntu 官方源更及时的更新。
sudo add-apt-repository ppa:ondrej/php -y
使用中科大提供的反向代理可以提高 PPA 的下载速度。
在 /etc/apt/sources.list.d 目录下可以找到每一个 PPA 添加的 list 文件,
把其中的 http://ppa.launchpad.net 替换为 https://launchpad.proxy.ustclug.org
PHP PPA 为 Ubuntu 22.04 LTS 和 Ubuntu 20.04 LTS 提供了可共存的 PHP 版本,包括 PHP 5.6、PHP 7.x、PHP 8.x 以及大多数扩展。
4.导入了这个 PPA 后,请务必更新你的软件包缓存,以确保系统能够识别这个新的源。
sudo apt update && sudo apt upgrade
推荐阅读:[PPA 完全指南,如何在 Ubuntu 系统中使用 PPA]
访问http://192.169.1.xxx/,看到这个就说明ok了
完结撒花
二、在 Ubuntu 中安装 PHP 8.3
1:将 PHP 安装为 Apache 模块
在配置 Apache HTTP 服务器时,将 PHP 安装为模块可以优化服务器功能。这样可以通过直接嵌入 PHP 解释器来提高性能。如果你选择在 Apache 上安装 PHP 8.3 并将其作为模块配置,请按照以下步骤进行操作
a.安装 PHP 8.3 以及 Apache 模块:
sudo apt install php8.3 libapache2-mod-php8.3
b.安装完成后,重新启动 Apache 以应用新的 PHP 8.3 模块:
sudo systemctl restart apache2
通过这些步骤,能够将 PHP 8.3 作为 Apache 模块配置,从而优化了服务器功能。这种配置能让 Apache 直接处理 PHP 请求,提高了处理动态内容的效率
2:在 Ubuntu 中安装 Apache 并配置 PHP-FPM
对于高流量的网站,PHP-FPM 是一个提升性能的良好选择。以下是在 Apache 上安装 PHP 8.3 并启用 PHP-FPM 的详细步骤
a.安装 PHP 8.3 和 PHP-FPM:
sudo apt install php8.3-fpm libapache2-mod-fcgid
b.激活 PHP-FPM 模块和配置:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
c.重新启动 Apache 以应用更改:
sudo systemctl restart apache2
通过这些步骤,可以将 PHP 8.3 与 PHP-FPM 整合到 Apache 中,提高了服务器在处理高流量时的性能表现。这种配置允许 Apache 与 PHP 进程池直接通信,有效地处理更多并发请求。
三、安装插件
# 也不知道用不用的上,我平台是服务端+客户端模式,以前遗留的习惯,其实我也不知道这里的模块我用了哪些哈哈
apt install php8.3-common php8.3-mysql php8.3-xml php8.3-xmlrpc php8.3-curl php8.3-gd php8.3-imagick php8.3-cli php8.3-dev php8.3-imap php8.3-mbstring php8.3-opcache php8.3-soap php8.3-zip php8.3-intl php8.3-pdo-mysql -y
systemctl restart apache
四、建立index.php
cd /var/www/html/
vim index.php
<? php
echo phpinfo();
运行下看看:http://localhost/index.php
五、修改msyql端口
# 若在mysql中修改过端口,则需要修改php.ini,这东西的具体位置可以通过php_info()来查看
vim /etc/php/8.3/fpm/php.ini
# 找到mysqli.default_port
mysqli.default_port = 新端口
systemctl restart apache2
完结撒花啦啦啦啦啦啦