如何在Ubuntu 18.04上安装Apache,PHP和MySQL

时间:2020-07-27 12:59:16  来源:igfitidea点击:

在本教程中,我们将学习如何使用ubuntuLAMP栈将Ubuntu 18.04服务器配置为Web服务器,其中包括Apache Web Server,PHP编程语言和MySQL/MARIADB数据库服务器。

在Ubuntu 18.04上安装和配置Apache Web服务器

Apache是Ubuntu Linux最受欢迎和最稳定的Web服务器。
Apache2包提供的Ubuntu 18的Apache HTTP服务器。
要在Ubuntu上安装Apache2,请打开终端并执行:

sudo apt-get update
sudo apt-get install apache2

这就是你所需要的。
现在,从远程计算机打开Web浏览器,然后在地址列中键入Ubuntu服务器的IP地址。

我们将获得Apache2 Ubuntu默认页面。

  • apache2.conf文件是我们可以在/etc/apache2 /目录下找到的主要配置文件。
  • /var/www/html是默认的DocumentRoot,我们可以通过将内容(例如HTML,图像,CSS,JavaScript等)放入/var/www/html目录中立即提供静态HTML。

创建Apache虚拟主机

虚拟托管是一种从单个服务器服务多个的方式。
每个都将拥有自己的配置和单独的文档root来到主机内容。

创建Apache虚拟主机是一个简单的任务。
对于此演示,我将为example.com域创建一个新的虚拟主机。
/var/www/example.com目录将成为Documentroot。

首先创建DocumentRoot:

sudo mkdir /var/www/example.com

在/etc/apache2/sites可用/文件夹中创建虚拟主机配置文件(文件名必须以'.conf'扩展名结束)。

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

添加以下VirtualHost配置:

<VirtualHost *:80>
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/example.com
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

保存文件,启用新站点并重新加载Apache Web服务器:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

现在我们的Web服务器已准备好提供www.example.com。
当然,我们在DocumenRoot中仍然没有任何内容,并且还需要将DNS记录配置为将域名指向服务器IP地址。

要在没有DNS的情况下测试虚拟主机,请在DocumentRoot中创建索引.html文件,并在本地计算机上输入到主机文件,将www.example.com指向Ubuntu Server IP地址。

安装PHP编程语言

PHP是一种用于开发Web应用程序和UbuntuLAMP栈的重要组成部分的编程语言。
要在Ubuntu 18.04上安装PHP,请运行:

sudo apt-get update
sudo apt-get install php

PHP包将安装“PHP7.2”以及“Libapache2-Mod-PHP7.2”模块,该模块需要使用Ubuntu Apache Web服务器。

安装完成后,我们需要重新启动Apache服务器:

sudo systemctl restart apache2.service

要测试PHP安装,请在/var/www/html文件夹下创建index.php文件并添加phpinfo()函数:

<?php
  phpinfo();
?>

然后通过在Web浏览器中键入http://your-server-ip/index.php(例如192.168.1.100/INDEX.php)来访问index.php。
我们应该获取在Ubuntu 18.04服务器上显示PHP配置设置的信息页面。

在Ubuntu 18.04上安装MySQL Server

接下来,我们将作为数据库服务器安装MySQL Server。
在Ubuntu 18.04上安装MySQL Server是简单的。
打开终端更新包列表并安装MySQL-Server软件包:

sudo apt-get install mysql-server

(如果要安装MariaDB,请安装MariaDB-Server包而不是MySQL-Server包)。

安装完成后,使用以下命令登录MySQL控制台:

sudo mysql

请注意,Ubuntu上的MySQL Server使用auth_socket插件来验证MySQL root,不需要将密码作为root用户身份验证。
如果要启用密码身份验证,请单击以下链接以了解如何在Ubuntu 18.04上设置MySQL root密码。

在Ubuntu 18.04上安装phpmyadmin

PHPMyAdmin是一种基于Web的图形用户界面,用于管理MySQL/MariaDB数据库服务器。
要在Ubuntu 18.04服务器上安装phpmyadmin,请运行:

sudo apt-get update
sudo apt-get install phpmyadmin

当被要求选择应自动配置为运行phpmyadmin的Web服务器时,按键盘上的空格列选择Apache2.

安装完成后,我们可以在http://server-ip/phpmyadmin或者http://domain-name/phpmyadmin访问phpmyadmin。