Debian 是一个广泛使用的 Linux 发行版,以其稳定性和安全性著称。它支持多种编程语言和开发环境,包括 PHP。PHP 是一种流行的服务器端脚本语言,常用于 Web 开发。在 Debian 系统中,可以通过包管理器轻松安装 PHP 及其相关扩展。Debian 的软件仓库提供了多个 PHP 版本,用户可以根据需求选择合适的版本进行安装和配置。Debian 还支持通过第三方源或手动编译的方式安装最新版本的 PHP。Debian 的稳定性和 PHP 的灵活性使其成为开发 Web 应用程序的理想选择。
在 Debian 系统上安装和配置 PHP 是一个相对简单的过程,但需要按照一定的步骤进行操作,以下是详细的安装和配置步骤:
一、安装前的准备
1、更新系统:确保你的 Debian 系统是最新的,使用以下命令更新系统软件包列表并升级已安装的软件包。
sudo apt update
sudo apt upgrade -y
2、重启系统:完成更新后,建议重启系统以应用更改。
sudo reboot
二、安装 PHP
(一)Debian 10 安装 PHP 8
1、启用 SURY PPA:由于 PHP 8 包在默认的 Debian 10 包存储库中不可用,需要启用 SURY PPA。
sudo apt install -y lsb-release apt-transport-https ca-certificates wget
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
2、安装 PHP 8:选择为 Apache Web 服务器或 NGINX Web 服务器安装 PHP。
为 Apache Web 服务器安装 PHP 8:sudo apt install php8.0 -y
为 NGINX Web 服务器安装 PHP 8 FPM:sudo apt install php8.0-fpm -y
3、安装 PHP 扩展:根据需要安装 PHP 扩展,MySQL、CLI、Common、SNMP、LDAP、Curl、MBstring、Zip 等。
sudo apt install php8.0-{mysql,cli,common,snmp,ldap,curl,mbstring,zip} -y
4、查看 PHP 版本:安装完成后,可以使用以下命令查看 PHP 版本。
php -v
5、查看所有已加载的 PHP 模块:使用以下命令查看所有已加载的 PHP 模块。
php -m
(二)Debian 12 安装 PHP
1、安装 sury 源:Debian 12 官方源中带的 PHP 版本是 8.2,建议安装 8.3 版本,因为其 Active Support 时间更长。
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update
2、安装 PHP 8.3:安装 PHP 8.3 及相关扩展。
sudo apt install -y php8.3-fpm php8.3-mysql php8.3-mbstring php8.3-curl php8.3-xml php8.3-imagick php8.3-zip php8.3-gd php8.3-intl php8.3-bcmath
3、查看 PHP 版本:安装完成后,可以使用以下命令查看 PHP 版本。
php -v
三、配置 PHP
(一)为 Apache Web 服务器配置 PHP
1、编辑配置文件:编辑 Apache 的 PHP 配置文件/etc/php/8.0/apache2/php.ini
(Debian 10)或/etc/php/8.2/apache2/php.ini
(Debian 12),添加或更改以下参数。
upload_max_filesize = 16M
post_max_size = 30M
memory_limit = 128M
max_execution_time = 500
max_input_vars = 2000
max_input_time = 1000
2、保存并关闭文件:保存对配置文件的更改并关闭文件。
3、重新启动 Apache 服务:使更改生效。
sudo systemctl restart apache2
(二)为 Nginx Web 服务器配置 PHP
1、编辑配置文件:编辑 Nginx 的 PHP-FPM 配置文件/etc/php/8.0/fpm/pool.d/www.conf
(Debian 10)或/etc/php/8.2/fpm/pool.d/www.conf
(Debian 12)。
2、保存并关闭文件:保存对配置文件的更改并关闭文件。
3、重新启动 Nginx 服务:使更改生效。
sudo systemctl restart nginx
四、测试 PHP 安装
1、创建 info.php 文件:在 Web 服务器的文档根目录下创建一个名为info.php
的文件,内容如下。
<?php phpinfo(); ?>
2、重启 Web 服务器:如果使用的是 Apache,执行以下命令重启 Apache 服务;如果使用的是 Nginx,执行以下命令重启 Nginx 服务。
sudo systemctl restart apache2
(对于 Apache)
sudo systemctl restart nginx
(对于 Nginx)
3、访问 info.php 文件:打开 Web 浏览器,输入你的服务器 IP 地址或域名,后面加上/info.php
,例如http://your_server_ip/info.php
,如果看到 PHP 信息页面,说明 PHP 已成功安装并配置。
五、常见问题及解答
1、Q:为什么安装 PHP 时提示找不到软件包?
A:可能是因为没有正确启用相关的软件源,或者软件源中的 PHP 版本与你想要安装的版本不匹配,请检查是否已正确添加了所需的软件源,并且软件源中的 PHP 版本是可用的。
2、Q:安装 PHP 扩展时出现错误怎么办?
A:可能是由于依赖关系问题或软件包损坏导致的,可以尝试更新软件包列表并重新安装依赖项,或者检查软件源是否有问题,如果问题仍然存在,可以在网上搜索具体的错误信息,找到解决方案。
六、小编有话说
在 Debian 系统上安装和配置 PHP 并不复杂,但需要按照正确的步骤进行操作,在安装过程中,要注意选择适合自己系统版本的软件源和 PHP 版本,并根据实际需求安装相应的 PHP 扩展,如果在安装过程中遇到问题,不要慌张,可以通过查看错误日志、搜索相关文档或在网上寻求帮助来解决问题,希望本文能够帮助你在 Debian 系统上顺利安装和配置 PHP,开启你的网站开发之旅。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1544458.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复