如何在Ubuntu 18.04上安装Apache,PHP和MySQL
在本教程中,我们将学习如何使用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。