答案:在Ubuntu上搭建PHP环境需更新系统后安装Apache、PHP及扩展和MariaDB,配置php.ini并验证PHP运行,最后通过安全脚本初始化数据库。

在Ubuntu系统上搭建PHP运行环境,核心在于整合一个Web服务器(通常是Apache或Nginx)、PHP解释器及其必要的扩展,以及一个数据库(最常见的是MySQL或MariaDB)。这个过程虽然涉及几个步骤,但只要理清思路,其实并不复杂,能让你快速拥有一个动态网站的开发或部署平台。
搭建PHP环境,我通常会从最基础的系统更新开始,确保所有软件包都是最新的,这能省去不少后续的兼容性麻烦。
首先,更新你的系统软件包列表:
sudo apt update sudo apt upgrade
接着,安装Apache Web服务器。在我看来,对于初学者或者大多数中小项目,Apache是个非常稳健且功能强大的选择:
立即学习“PHP免费学习笔记(深入)”;
sudo apt install apache2
安装完成后,你可以通过浏览器访问你的服务器IP地址,看到Apache的默认欢迎页面,这说明Web服务器已经跑起来了。
现在是安装PHP。这里有个小细节,Ubuntu的软件仓库里通常会有多个PHP版本可选。我会建议你根据项目需求选择一个LTS(长期支持)版本,或者你正在开发的项目所要求的特定版本。比如,我们以PHP 8.2为例:
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cli php8.2-json php8.2-gd php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip
这行命令安装了PHP 8.2的核心解释器,以及一些非常常用的模块:
libapache2-mod-php8.2
php8.2-mysql
php8.2-cli
php8.2-json
php8.2-gd
php8.2-curl
php8.2-mbstring
php8.2-xml
php8.2-zip
安装完PHP后,Apache应该会自动启用
mod_php
sudo systemctl restart apache2
为了验证PHP是否正确运行,我们可以在Web根目录(通常是
/var/www/html/
info.php
sudo nano /var/www/html/info.php
文件内容很简单:
<?php phpinfo(); ?>
保存并关闭文件。然后在浏览器中访问
http://你的服务器IP/info.php
info.php
最后,如果你需要数据库支持,安装MySQL或MariaDB也是一个很直接的过程。我个人更倾向于MariaDB,因为它在开源社区的活跃度和性能上表现都很出色:
sudo apt install mariadb-server mariadb-client
安装后,运行安全脚本进行一些基础配置,比如设置root密码、删除匿名用户等,这很重要:
sudo mysql_secure_installation
至此,一个完整的LAMP(Linux, Apache, MySQL/MariaDB, PHP)环境就基本搭建好了。
选择PHP版本这事儿,说实话,经常让人头疼。Ubuntu的官方仓库通常会提供几个PHP版本,比如当你输入
apt search php
php7.4
php8.1
php8.2
php8.3
如果你要维护一个老旧的应用程序,它可能只兼容PHP 7.4甚至更早的版本,那么你就别无选择,只能安装那个特定版本。但如果是一个新项目,我强烈建议你选择最新的稳定版本,比如PHP 8.2或8.3。新版本通常意味着更好的性能、更多的语言特性、更强的安全性和更长的官方支持周期。
安装特定版本,只需要在
apt install
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql # ...以及其他你需要的扩展
如果你需要在不同的PHP版本之间切换,比如你同时运行着多个项目,有的用PHP 7.4,有的用PHP 8.2,那
update-alternatives
sudo update-alternatives --set php /usr/bin/php8.2 # 切换到PHP 8.2 sudo update-alternatives --config php # 交互式选择
不过,对于Web服务器(Apache/Nginx),切换PHP版本通常意味着需要启用或禁用不同的
mod_php
sudo a2dismod php7.4 sudo a2enmod php8.2 sudo systemctl restart apache2
这需要一点耐心去操作,但理解其背后的逻辑——即Web服务器如何与PHP解释器交互——会让整个过程清晰许多。
PHP环境搭好只是第一步,要让它跑得又快又稳,性能优化是必不可少的。这块内容,我个人觉得是区分“能用”和“好用”的关键。
首先,最直接的就是调整
php.ini
/etc/php/8.2/apache2/php.ini
/etc/php/8.2/fpm/php.ini
memory_limit
以上就是如何在Ubuntu上搭建PHP环境?Ubuntu系统PHP环境的详细配置步骤的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号