Ubuntu16.04 搭建 LAMP(Ubuntu16.04 、apache 2.4.18、MySQL 5.7.22、PHP 7.0.28)

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。因此我们可以像这样安装它:

1$ sudo apt -y install apache2 2# 安装完成后系统会自动启动服务

安装MySQL 5.7.22

Ubuntu16.04 提供了 MySQL,安装过程中会提示设置数据库密码。因此我们可以像这样安装它:

1$ sudo apt -y install mysql-server mysql-client 2# 安装过程中,根据提示设置数据库密码 3# 安装完成后系统会自动启动服务

执行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安装的有用信息:

1$ vim /var/www/html/index.php 2<?php 3 phpinfo(); 4?>

在浏览器打开 http://192.168.10.13 即可看到PHP的信息,正如您所看到的,PHP7正在运行,它正在通过Apache 2.0 Handler进行工作,如Server API行中所示。如果向下滚动,您将看到所有已在PHP7中启用的模块。MySQL没有在那里列出,这意味着我们在PHP7中还没有MySQL支持。为了在PHP中获得MySQL支持,我们可以安装php-mysql软件包。最好安装一些其他PHP7模块,以及您可能需要它们用于您的应用程序。您可以搜索可用的PHP7模块,如下所示:

1$ sudo apt search php- # 搜索可用的php模块 2## 选择你需要的,并像这样安装它们: 3$ sudo apt install php-mysql 4在下一步中,我将安装一些CMS系统需要的常见PHP模块,如Wordpress,Joomla和Drupal: 5$ 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
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )