在Ubuntu系统中搭建PHP服务器是一个常见的需求,无论是用于开发测试还是部署小型网站,都可以通过LAMP(Linux、Apache、MySQL、PHP)环境来实现,以下是详细的步骤说明,确保整个过程清晰易懂,适合不同技术水平的用户操作。

确保系统已更新到最新状态,打开终端,执行以下命令更新软件包列表和已安装的包:
sudo apt update && sudo apt upgrade -y
这一步可以确保后续安装的软件包都是最新版本,避免兼容性问题,安装Apache服务器,Apache是目前最流行的Web服务器之一,在Ubuntu中的安装非常简单,运行:
sudo apt install apache2 -y
安装完成后,系统会自动启动Apache服务,可以通过浏览器访问服务器的IP地址(如http://你的服务器IP),如果看到Apache默认欢迎页面,说明安装成功,为了使Apache在开机时自动启动,可以执行:
sudo systemctl enable apache2
接下来安装MySQL数据库服务器,PHP应用程序通常需要数据库支持,MySQL是常用的关系型数据库,执行命令安装:

sudo apt install mysql-server -y
安装完成后,运行安全脚本配置MySQL,包括设置root密码、移除匿名用户等:
sudo mysql_secure_installation
根据提示逐步操作,建议设置强密码并移除匿名用户,确保数据库安全,安装PHP及必要的扩展,PHP是服务器端脚本语言,需安装PHP本身以及与Apache和MySQL集成的扩展,执行:
sudo apt install php libapache2-mod-php php-mysql -y
安装后,可以通过创建一个PHP测试文件来验证是否成功,在Apache的默认网站目录中创建info.php文件:
sudo nano /var/www/html/info.php
在文件中输入以下内容:
<?php phpinfo(); ?>
保存文件后,在浏览器中访问http://你的服务器IP/info.php,如果看到PHP配置信息页面,说明PHP已正确安装,为了安全,测试完成后建议删除该文件:
sudo rm /var/www/html/info.php
至此,LAMP环境的基本搭建已完成,接下来可以配置虚拟主机以托管多个网站,或优化PHP性能,编辑PHP配置文件调整内存限制和执行时间:
sudo nano /etc/php/X.Y/apache2/php.ini
(注意:X.Y需替换为实际PHP版本号,如4),修改参数如memory_limit = 256M和max_execution_time = 300,保存后重启Apache服务使配置生效:
sudo systemctl restart apache2
以下是一些常用配置的总结表格,方便快速查阅:
| 配置项 | 命令或操作 |
|---|---|
| 更新系统 | sudo apt update && sudo apt upgrade -y |
| 安装Apache | sudo apt install apache2 -y |
| 启用Apache开机自启 | sudo systemctl enable apache2 |
| 安装MySQL | sudo apt install mysql-server -y |
| 配置MySQL安全 | sudo mysql_secure_installation |
| 安装PHP | sudo apt install php libapache2-mod-php php-mysql -y |
| PHP测试文件 | 创建/var/www/html/info.php为<?php phpinfo(); ?> |
| 重启Apache | sudo systemctl restart apache2 |
相关问答FAQs
Q1: 如何修改Apache默认网站目录?
A1: 默认网站目录为/var/www/html,可通过修改Apache配置文件更改,首先编辑配置文件:sudo nano /etc/apache2/sites-available/000-default.conf,找到DocumentRoot /var/www/html,将其修改为自定义路径(如/var/www/mywebsite),然后创建新目录并设置权限:sudo mkdir -p /var/www/mywebsite && sudo chown -R $USER:$USER /var/www/mywebsite,最后重启Apache:sudo systemctl restart apache2。
Q2: 如何解决PHP页面显示空白或下载问题?
A2: 这通常是因为Apache未正确处理PHP文件,需确保已安装libapache2-mod-php模块,并启用它:sudo a2enmod phpX.Y(X.Y为PHP版本),然后检查Apache配置文件中是否有冲突的AddType指令,并重启Apache,若问题仍存在,检查PHP错误日志:tail /var/log/apache2/error.log,根据日志提示排查问题。
