菜鸟科技网

Ubuntu 2025如何搭建PHP网站?

下面我将为你提供一个详细、分步的指南,教你如何在 Ubuntu 16.04 上搭建一个完整的 PHP 网站环境,我们将使用最经典的组合:Apache + MySQL + PHP (LAMP)

Ubuntu 2025如何搭建PHP网站?-图1
(图片来源网络,侵删)

重要提醒:安全警告

Ubuntu 16.04 已于 2025 年 4 月停止维护,这意味着它将不会再接收安全更新,如果你计划将此网站用于任何公共访问或存储敏感数据,强烈建议你升级到更新的 Ubuntu 版本(如 20.04 或 22.04),以下所有步骤仅适用于非生产环境或你完全了解风险的情况。


第一步:更新系统

在安装任何新软件之前,最好先更新你的系统包列表和已安装的软件包。

sudo apt-get update
sudo apt-get upgrade -y

第二步:安装 LAMP 栈

LAMP 指的是 Linux (Ubuntu) + Apache + MySQL + PHP,我们将依次安装它们。

安装 Apache Web 服务器

Apache 是目前最流行的 Web 服务器之一。

Ubuntu 2025如何搭建PHP网站?-图2
(图片来源网络,侵删)
sudo apt-get install apache2 -y

安装完成后,Apache 服务通常会自动启动,你可以通过以下命令检查其状态:

sudo systemctl status apache2

你可以通过你服务器的 IP 地址来访问 Apache 的默认欢迎页面,在浏览器中输入 http://你的服务器IP地址,你应该能看到一个写着 "Apache2 Ubuntu Default Page" 的页面。

要获取你的服务器 IP 地址,可以在终端运行:

hostname -I

安装 MySQL 数据库服务器

MySQL 用于存储网站的数据(如用户信息、文章内容等)。

Ubuntu 2025如何搭建PHP网站?-图3
(图片来源网络,侵删)
sudo apt-get install mysql-server -y

安装完成后,MySQL 服务也会自动启动,为了提高安全性,运行一个安全脚本,它会为你设置 root 密码、移除匿名用户等。

sudo mysql_secure_installation

这个脚本会一步步引导你:

  1. VALIDATE PASSWORD PLUGIN: 对于生产环境建议开启,但对于本地测试,可以直接选择 N
  2. Set root password: 设置一个强密码并记住它。
  3. Remove anonymous users: 选择 Y (移除匿名用户)。
  4. Disallow root login remotely: 选择 Y (禁止 root 远程登录)。
  5. Remove test databases: 选择 Y (移除测试数据库)。
  6. Reload privileges tables: 选择 Y (重新加载权限表)。

安装 PHP

PHP 是一种服务器端脚本语言,用于处理动态网页内容。

在 Ubuntu 16.04 中,默认的 PHP 版本是 PHP 7.0

sudo apt-get install php libapache2-mod-php php-mysql -y
  • php: 核心 PHP 包。
  • libapache2-mod-php: 让 Apache 能够理解和处理 PHP 文件。
  • php-mysql: PHP 与 MySQL 数据库交互所需的模块。

安装完成后,重启 Apache 以确保它加载了 PHP 模块:

sudo systemctl restart apache2

验证 PHP 安装

为了验证 PHP 是否正确安装并与 Apache 集成,我们可以创建一个简单的 PHP 信息文件。

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

在打开的文件中,输入以下内容:

<?php
phpinfo();
?>

Ctrl + X,然后按 Y,最后按 Enter 保存并退出文件。

在浏览器中访问 http://你的服务器IP地址/info.php,你应该能看到一个详细的 PHP 配置信息页面,如果看到了,说明 PHP 安装成功!出于安全考虑,成功验证后,请务必删除这个文件

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

第三步:创建你的 PHP 网站

我们为你的网站创建一个专属的目录,并设置正确的权限。

创建网站目录

我们将网站文件存放在 /var/www/ 目录下,假设你的网站域名是 example.com

sudo mkdir -p /var/www/example.com
  • -p 选项会确保父目录也存在(如果不存在的话)。

设置目录权限

Web 服务器(Apache)运行在 www-data 用户下,为了让 Apache 能够读写网站文件,我们需要将目录的所有权授予这个用户。

sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
  • chown: 更改文件所有者。
  • chmod: 更改文件权限。755 是一个标准的 Web 目录权限。

创建一个简单的 PHP 主页

让我们为你的网站创建一个首页文件 index.php

sudo nano /var/www/example.com/index.php
<?php
echo "<h1>欢迎来到我的网站!</h1>";
echo "<p>这是在 Ubuntu 16.04 上运行的。</p>";
?>

保存并退出文件 (Ctrl+X, Y, Enter)。

第四步:配置 Apache 虚拟主机

为了让 Apache 正确地响应 example.com 的请求,我们需要创建一个虚拟主机配置文件。

创建配置文件

Apache 的配置文件位于 /etc/apache2/sites-available/ 目录下,我们将创建一个名为 example.com.conf 的新文件。

sudo nano /etc/apache2/sites-available/example.com.conf

并记得将 ServerNameServerAlias 修改为你的实际域名(如果有的话)。

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com
    <Directory /var/www/example.com/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

配置说明:

  • ServerName: 你的主域名。
  • DocumentRoot: 网站文件的根目录,必须与我们之前创建的目录一致。
  • AllowOverride All: 允许在 .htaccess 文件中覆盖 Apache 的配置,这对于很多 PHP 框架(如 Laravel, WordPress)是必需的。

保存并退出文件。

启用新的虚拟主机

使用 a2ensite 命令来启用这个新的配置文件。

sudo a2ensite example.com.conf

禁用默认站点 (可选)

如果你想直接通过 IP 访问你的新网站,可以禁用默认的 000-default.conf 站点。

sudo a2dissite 000-default.conf

重启 Apache 服务

让所有更改生效。

sudo systemctl restart apache2

第五步:访问你的网站

一切都配置好了!

  1. 如果你有域名:将你的域名 DNS A 记录指向你的服务器 IP 地址,等待 DNS 传播(可能需要几分钟到几小时),然后在浏览器中访问 http://example.com
  2. 如果你没有域名:直接在浏览器中访问 http://你的服务器IP地址

你应该能看到你在 index.php 文件中编写的 "欢迎来到我的网站!" 的内容。


后续步骤

安装 phpMyAdmin (可选)

phpMyAdmin 是一个基于 Web 的 MySQL 管理工具,非常方便。

sudo apt-get install phpmyadmin -y

在安装过程中,会弹出一些配置选项:

  • Web server to configure automatically: 选择 apache2
  • Configure database for phpmyadmin with dbconfig-common: 选择 Yes
  • MySQL application password for phpmyadmin: 设置一个密码并记住它。

安装完成后,phpMyAdmin 通常位于 /usr/share/phpmyadmin,为了能通过 http://example.com/phpmyadmin 访问,我们需要创建一个符号链接。

sudo ln -s /usr/share/phpmyadmin /var/www/example.com/phpmyadmin

你就可以通过 http://你的服务器IP地址/phpmyadmin 访问 phpMyAdmin,并用你之前设置的 MySQL root 密码登录了。

防火墙配置

如果你启用了 UFW (Uncomplicated Firewall),需要允许 HTTP 和 HTTPS 流量。

sudo ufw allow 'Apache Full'
sudo ufw reload

使用 Composer

现代 PHP 项目通常使用 Composer 来管理依赖。

# 安装 Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

这样你就可以在项目目录中使用 composer install 等命令了。

恭喜!你已经成功在 Ubuntu 16.04 上搭建了一个完整的 PHP 网站环境,你现在有了:

  • 一个正在运行的 Apache 服务器。
  • 一个配置好的 MySQL 数据库。
  • 一个安装好的 PHP 环境。
  • 一个属于你自己的网站目录和虚拟主机配置。

你可以开始将你的 PHP 文件上传到 /var/www/example.com 目录,并开始构建你的网站了,再次强调,请务必注意 Ubuntu 16.04 的安全风险,并考虑升级到更新的系统版本。

分享:
扫描分享到社交APP
上一篇
下一篇