Ubuntu16.04 搭建 LAMP
在本教程中,我使用IP地址为192.168.10.13的主机
这些设置可能会有所不同,因此您必须在适当的位置替换它们。
版本说明
- Linux:Ubuntu 16.04
- Apache:apache 2.4.18
- MySQL:MySQL 5.7.22
- PHP:PHP 7.0.28
配置 ufw 服务
在本教程中我们关闭ufw服务,因此我们可以这样操作:
$ ufw disable
如果互联网无法访问站点,可能要到服务器提供商的控制台放行相应端口
安装 apache 2.4.18
Ubuntu16.04 提供了 Apache2.4.18。因此我们可以像这样安装它:
$ sudo apt -y install apache2
# 安装完成后系统会自动启动服务
安装MySQL 5.7.22
Ubuntu16.04 提供了 MySQL,安装过程中会提示设置数据库密码。因此我们可以像这样安装它:
$ sudo apt -y install mysql-server mysql-client
# 安装过程中,根据提示设置数据库密码
# 安装完成后系统会自动启动服务
执行MySQL初始化脚本:
$ mysql_secure_installation
注意:对于所有MySQL服务器在生产中使用,建议运行此脚本的所有部分!请仔细阅读每一步!
安装 PHP 7.0.28
Ubuntu16.04 提供了 PHP 7.0.28。因此我们可以像这样安装它:
$ sudo apt -y install php libapache2-mod-php
安装PHP之后我们必须重新启动Apache:
$ systemctl restart apache2
测试PHP7 是否和Apache关联起来,并获取有关您的PHP7安装的详细信息。我们现在创建一个小型PHP文件(index.php)并在浏览器中调用它。该文件将显示大量有关我们PHP安装的有用信息:
$ vim /var/www/html/index.php
<?php
phpinfo();
?>
在浏览器打开 http://192.168.10.13 即可看到PHP的信息,正如您所看到的,PHP7正在运行,它正在通过Apache 2.0 Handler进行工作,如Server API行中所示。如果向下滚动,您将看到所有已在PHP7中启用的模块。MySQL没有在那里列出,这意味着我们在PHP7中还没有MySQL支持。为了在PHP中获得MySQL支持,我们可以安装php-mysql
软件包。最好安装一些其他PHP7模块,以及您可能需要它们用于您的应用程序。您可以搜索可用的PHP7模块,如下所示:
$ sudo apt search php- # 搜索可用的php模块
## 选择你需要的,并像这样安装它们:
$ sudo apt install php-mysql
在下一步中,我将安装一些CMS系统需要的常见PHP模块,如Wordpress,Joomla和Drupal:
$ sudo apt install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl libcurl3
安装完成后,重新启动httpd服务,然后再次打开 http://192.168.10.13 即可看到PHP的更多扩展信息:
$ systemctl restart apache2