如何在Ubuntu 16.04系统上安装和配置PHP环境

对于许多开发者来说,搭建一个稳定且高效的PHP开发环境是必不可少的。Ubuntu 16.04作为一个广泛使用的Linux发行版,提供了丰富的工具和库来支持PHP开发。本文将详细讲解如何在Ubuntu 16.04系统上安装和配置PHP环境,包括Apache服务器、MySQL数据库以及必要的PHP扩展。

1. 系统更新

在开始安装之前,首先确保系统软件包列表是最新的。打开终端,执行以下命令:

sudo apt-get update
sudo apt-get upgrade

2. 安装Apache服务器

Apache是最流行的Web服务器之一,安装非常简单。执行以下命令:

sudo apt-get install apache2

安装完成后,可以通过以下命令启动Apache服务器:

sudo systemctl start apache2

为了确保Apache在系统启动时自动运行,执行:

sudo systemctl enable apache2

3. 安装PHP

Ubuntu 16.04默认安装的是PHP 7.0版本,但如果你需要使用PHP 5.x版本,需要进行一些额外的操作。

移除默认的PHP 7.0

首先,移除已安装的PHP 7.0包:

sudo dpkg -l | grep php | awk '{print $2}' | tr "\n" " " | xargs sudo apt-get remove --purge

然后,安装aptitude工具来帮助处理依赖关系:

sudo apt-get install aptitude

再次确认移除所有PHP相关包:

sudo aptitude purge `dpkg -l | grep php | awk '{print $2}' | tr "\n" " "`
添加PHP 5.6的PPA

添加PHP 5.6的PPA仓库:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

安装PHP 5.6:

sudo apt-get install php5.6

4. 安装PHP扩展

为了支持常见的PHP功能,需要安装一些必要的扩展:

sudo apt-get install php5.6-gd
sudo apt-get install php5.6-mysql
sudo apt-get install libapache2-mod-php5.6

5. 安装MySQL数据库

MySQL是常用的数据库管理系统,安装步骤如下:

sudo apt-get install mysql-server

在安装过程中,系统会提示你设置MySQL的root用户密码,请务必记住这个密码。

6. 配置Apache支持PHP

为了让Apache支持PHP,需要修改Apache的配置文件。编辑/etc/apache2/mods-available/php5.6.conf文件:

sudo nano /etc/apache2/mods-available/php5.6.conf

确保文件中包含以下内容:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

然后,重启Apache服务器以应用更改:

sudo systemctl restart apache2

7. 测试PHP环境

为了验证PHP是否正确安装和配置,创建一个测试文件。在Apache的根目录/var/www/html下创建一个名为info.php的文件:

sudo nano /var/www/html/info.php

添加以下内容:

<?php
phpinfo();
?>

8. 安装其他PHP扩展(可选)

根据项目需求,你可能需要安装其他PHP扩展。可以使用以下命令安装:

sudo apt-get install php5.6-<extension-name>

例如,安装mbstring扩展:

sudo apt-get install php5.6-mbstring

9. 绑定本地hosts(可选)

如果你需要绑定本地域名,编辑/etc/hosts文件:

sudo nano /etc/hosts

添加如下内容:

127.0.0.1 yourdomain.com

保存并关闭文件。然后重启网络服务:

sudo /etc/init.d/networking restart

总结

通过以上步骤,你应该能够在Ubuntu 16.04系统上成功安装和配置PHP开发环境。无论是使用默认的PHP 7.0还是降级到PHP 5.6,本文提供的步骤都能帮助你顺利搭建环境。希望这篇文章对你有所帮助,祝你在PHP开发中取得更大的成就!