Ubuntu 18.04上安装Apache、MySQL、PHP、LAMP的完整教程

1. 在Ubuntu 18.04上安装Apache

在Ubuntu 18.04上安装Apache非常简单。您只需要执行几个命令就可以完成安装过程。

1.1 更新软件包列表

在安装之前,最好更新一下Ubuntu的软件包列表。这可以通过执行以下命令来完成:

sudo apt update

这将从软件源服务器获取最新的软件包列表。

1.2 安装Apache

要在Ubuntu 18.04上安装Apache,只需要在终端中运行以下命令:

sudo apt install apache2

这将提示您输入sudo密码,并且确认您希望安装Apache。输入密码并按Enter键继续。

安装完成后,Apache服务将自动启动。您可以通过在Web浏览器中输入服务器的IP地址来访问Apache的默认欢迎页面。

Apache安装完成后,您可以在服务器的/var/www/html目录下找到网站文件。您可以将您的网站文件放在这个目录中,当然您也可以在其他目录下配置Apache来提供网站文件。

2. 在Ubuntu 18.04上安装MySQL

MySQL是一个流行的关系型数据库管理系统,用于存储和管理数据。在Ubuntu 18.04上安装MySQL也很简单。

2.1 安装MySQL

要在Ubuntu 18.04上安装MySQL,只需要运行以下命令:

sudo apt install mysql-server

执行命令后,您将被提示输入sudo密码,并确认安装MySQL。输入密码并按Enter键继续。

安装过程中,您将被要求设置MySQL root用户的密码。设置一个强密码来保护您的数据库。

2.2 配置MySQL

Ubuntu 18.04上安装MySQL后,还需要进行一些配置工作。

2.2.1. 启用远程访问

默认情况下,MySQL只允许本地访问。如果您希望从外部访问MySQL服务器,请按照以下步骤配置:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在编辑器中,找到以下行:

bind-address = 127.0.0.1

将其注释掉或者将其替换为服务器的IP地址,如:

#bind-address = 127.0.0.1

bind-address = your_server_ip

保存文件并退出编辑器。然后重启MySQL服务:

sudo systemctl restart mysql

2.2.2. 创建新的MySQL用户和数据库

为了安全起见,最好不要使用MySQL的root用户进行日常操作。相反,可以创建一个新的MySQL用户并为其分配所需的权限。

首先,登录到MySQL的命令行界面:

mysql -u root -p

输入在安装MySQL时设置的root用户密码。

然后,在MySQL命令行界面中创建新的用户并为其分配所需的权限。例如,以下命令将创建一个名为“newuser”的新用户,密码为“password”,具有对所有数据库的完全访问权限:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

要创建新的数据库,只需运行以下命令:

CREATE DATABASE database_name;

确保将“database_name”替换为您要创建的数据库的名称。

3. 在Ubuntu上安装PHP

PHP是一种流行的服务器端脚本语言,用于动态生成网页内容。

3.1 安装PHP

在Ubuntu 18.04上安装PHP很简单。只需要运行以下命令即可:

sudo apt install php

安装过程中,您将被提示输入sudo密码,并确认安装PHP。输入密码并按Enter键继续。

3.2 配置Apache以使用PHP

安装了PHP后,您需要对Apache进行一些配置才能使其与PHP一起正常工作。

3.2.1. 安装libapache2-mod-php模块

要使Apache支持PHP,您需要安装libapache2-mod-php模块。运行以下命令来安装它:

sudo apt install libapache2-mod-php

安装完成后,重新启动Apache服务:

sudo systemctl restart apache2

3.2.2. 检查PHP是否正常工作

为了验证PHP是否正确安装并与Apache一起工作,您可以创建一个简单的PHP信息文件。

在/var/www/html目录中创建一个名为info.php的文件,并将以下内容复制到文件中:

<?php

phpinfo();

?>

然后,使用您的Web浏览器访问以下URL:

http://your_server_ip/info.php

如果一切正常,您应该看到PHP信息页面,其中包含PHP的详细信息。

4. 配置LAMP堆栈

现在,我们已经成功地在Ubuntu 18.04上安装了Apache、MySQL和PHP。接下来,我们需要一些额外的配置来使它们一起正常工作。

4.1 配置Apache虚拟主机

虚拟主机允许您在单个服务器上运行多个网站。为了配置Apache虚拟主机,请按照以下步骤操作:

4.1.1 创建网站文件目录

首先,为您要配置的每个网站创建一个目录。例如,我们将创建一个名为“example.com”的网站。

sudo mkdir -p /var/www/example.com/public_html

确保将“example.com”替换为您要创建的网站的名称。

4.1.2 创建虚拟主机配置文件

然后,在Apache的sites-available目录中创建一个新的虚拟主机配置文件。例如,创建一个名为“example.com.conf”的虚拟主机配置文件。

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

将以下内容复制到文件中:

ServerName example.com

ServerAlias www.example.com

DocumentRoot /var/www/example.com/public_html

Options -Indexes +FollowSymLinks

AllowOverride All

确保将“example.com”替换为您要配置的网站的名称。

4.1.3 启用虚拟主机

保存文件并退出编辑器。

然后,使用以下命令启用虚拟主机:

sudo a2ensite example.com.conf

重新加载Apache配置以使更改生效:

sudo systemctl reload apache2

您的网站现在已经配置完成。您可以将网站文件放在/var/www/example.com/public_html目录中。

4.2 远程访问MySQL服务器

默认情况下,MySQL服务器只允许本地访问。如果您要允许从远程计算机访问MySQL服务器,请按照以下步骤操作:

4.2.1. 授权访问

首先,登录到MySQL的命令行界面:

mysql -u root -p

输入root用户的密码。

然后,运行以下命令以授权远程访问MySQL服务器:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

确保将“newuser”和“password”分别替换为您创建的MySQL用户和密码。

4.2.2. 更新防火墙规则

如果您的Ubuntu服务器上启用了防火墙(如ufw),则需要更新防火墙规则以允许远程访问MySQL。以下是更新规则的示例命令:

sudo ufw allow from your_remote_ip to any port 3306

确保将“your_remote_ip”替换为允许访问MySQL的远程计算机的IP地址。

完成这些步骤后,您将能够使用远程计算机上的MySQL客户端连接到您的MySQL服务器。

总结

本文向您展示了在Ubuntu 18.04上安装Apache、MySQL和PHP(LAMP)的完整过程。我们首先安装了Apache,然后是MySQL,最后是PHP。我们还配置了Apache虚拟主机和允许MySQL远程访问。希望本文对您有所帮助,并使您能够成功地在Ubuntu 18.04上搭建LAMP堆栈。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签