搭建环境视频教程:从更新系统到安装Apache、MySQL和PHP的完整指南
搭建环境 视频教程1. 准备工作1.1 更新系统

首先更新你的系统,确保包列表和已安装的软件是最新的:
使用 sudo 命令执行 apt update 操作,接着使用 sudo 命令执行 apt upgrade -y 操作。
1.2 安装 Apache
Apache 是一种较为流行的 Web 服务器。它可以通过以下这些命令来进行安装。
sudo apt install apache2 -y
安装完成后,启用并启动 Apache 服务:
sudo systemctl enable apache2
sudo systemctl start apache2
验证 Apache 是否安装成功:
sudo systemctl status apache2
你能够在浏览器里输入服务器的 IP 地址,接着应该就可以看到 Apache 的默认页面。
1.3 安装 MySQL
安装 MySQL 数据库服务:
使用 sudo 命令安装 mysql-server 软件包,并且在安装过程中使用 -y 参数以自动确认安装过程。
安装完成后,启用并启动 MySQL 服务:
sudo systemctl enable mysql
sudo systemctl start mysql
验证 MySQL 是否安装成功:
sudo systemctl status mysql
1.4 安装 PHP
安装 PHP 和一些常用扩展:
sudo 执行 apt 安装命令,安装 php 以及相关的模块,包括 libapache2-mod-php、php-mysql、php-cli、php-curl、php-mbstring、php-xml、php-zip 和 unzip,并且在安装过程中使用 -y 参数以自动确认安装。
安装完成后,可以通过以下命令验证 PHP 是否正确安装:
php -v
1.5 重启 Apache
PHP 安装完毕之后,需要重启 Apache 来确保 PHP 模块能够被加载。
使用 sudo 命令来重启 apache2 服务,通过 systemctl 这个工具来执行重启操作。
运行 MySQL 的安全安装脚本。
运行 mysql_secure_installation 以提升 MySQL 的安全性。该脚本会提示你去设置 root 密码(倘若未设置的话),会让你删除匿名用户,还会使你禁用 root 用户的远程登录等操作。
使用 sudo 来运行 mysql_secure_installation 这个操作。
按照提示进行配置,主要包括:
在 Ubuntu 系统上安装 MySQL 时,系统默认采用的是 auth_socket 插件来对 root 用户进行验证。这表明无需密码,就能够凭借 sudo mysql 登录到 root 账户,条件是你属于系统的 sudo 用户。mysql_secure_installation 会跳过设置密码这一步,因为它觉得 root 登录已经较为安全,且只能通过本地 sudo 进行登录。
如果你需要给 root 设置密码,那么可以借助以下这些命令来手动设置密码。
将用户 'root'@'localhost' 的密码修改为 'new_password' ;对 'root'@'localhost' 用户设置新的密码为 'new_password' ;把 'root'@'localhost' 这个用户的密码改成 'new_password' 。
2.2 登录 MySQL
执行以下命令登录 MySQL:
sudo mysql
如果想用密码验证方式登录,运行以下命令:
sudo mysql -u root -p
2.3 创建数据库
创建一个名为 wordpress 的数据库:
创建一个名为 wordpress 的数据库,默认的字符集设置为 utf8mb4,并且使用 utf8mb4_unicode_ci 进行排序规则设置。
2.4 创建用户并赋予权限
创建一个专用于 WordPress 的 MySQL 用户,然后赋予该用户对数据库 wordpress 的全部权限。
创建一个名为 'wp_user' 的用户,该用户来自 'localhost',使用 'your_password' 作为密码。
将所有权限授予 'wp_user'@'localhost' 对于 wordpress 数据库的所有表;
FLUSH PRIVILEGES;
把你的密码替换为你给 wp_user 用户设定的密码。
2.5 退出 MySQL
配置完成后,退出 MySQL:
exit
下载 WordPress,接着进行 WordPress3.1 的配置。
进入 /tmp 目录,下载最新的 WordPress 包:
cd /tmp
使用 wget 命令来获取 https://wordpress.org/latest.tar.gz 这个文件。
tar -xzvf latest.tar.gz
使用 sudo 命令将 wordpress 移动到 /var/www/html/wordpress 路径下。
3.2 配置 WordPress
进入到 WordPress 目录:
cd /var/www/html/wordpress
将 wp-config-sample.php 文件进行复制,使其成为 wp-config.php 文件。
使用 sudo 命令将 wp-config-sample.php 复制为 wp-config.php 。
编辑 wp-config.php 文件,接着进行数据库连接信息的配置。
sudo nano wp-config.php
找到以下几行内容,并将其修改为在 MySQL 中创建的数据库以及用户信息。
定义( 'DB_NAME' ),其值为 'wordpress' ;
定义(“DB_USER”),其值为“wp_user”;
定义了 'DB_PASSWORD',其值为 'your_password'。
定义(“DB_HOST”,“localhost”);
3.3 设置文件权限
要确保 Apache 能够访问 WordPress 文件,需要设置正确的权限。
使用 sudo 命令将 /var/www/html/wordpress 目录及其子目录的所有者和所属组更改为 www-data:www-data 。具体来说,就是将所有者更改为 www-data ,所属组也更改为 www-data ,并且递归地应用到该目录及其所有子目录中 。
使用 sudo 命令来修改权限,将 /var/www/html/wordpress 及其子目录的权限设置为 -R 755 。
4. 配置 Apache4.1 创建虚拟主机配置文件
创建一个虚拟主机配置文件,指向 WordPress 目录:
使用 sudo 命令打开 nano 编辑器,编辑 /etc/apache2/sites-available/wordpress.conf 文件。
添加以下内容:
服务器管理员是 webmaster@localhost 。
文档根目录是 /var/www/html/wordpress 。
ServerName yourdomain.com
AllowOverride All
Require all granted
把 yourdomain.com 换成你自己的域名,或者使用 IP 地址。
注意:如果要访问这里的内容,需确保填写的是已配置 DNS 解析至服务器的域名,否则无法进行访问。
4.2 启用虚拟主机和必要模块
启用虚拟主机配置并重启 Apache:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
防火墙配置存在可选情况。其一,需要开放 HTTP 端口;其二,需要开放 HTTPS 端口。
你的防火墙如果是启用状态,那么要确保将 HTTP 端口和 HTTPS 端口开放。
通过执行该命令,就可以让 'Apache Full' 规则在防火墙中生效。
sudo ufw enable
检查防火墙状态:
sudo ufw status
6. 完成安装
现在,打开浏览器,访问服务器的 IP 或域名:
http://yourdomain.com
看到 WordPress 安装页面,就说明已经安装成功。