文档章节

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

kangvcar
 kangvcar
发布于 2018/05/06 19:22
字数 679
阅读 88
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
kangvcar
粉丝 61
博文 67
码字总数 74741
作品 0
广州
运维
私信 提问
Ubuntu16.04编译安装Zabbix3.4监控系统

准备工作 因为zabbix的前端是PHP的代码,因此运行zabbix需要搭建LAMP或者LNMP环境,这里我们选用LAMP环境。 整个系统中,zabbix采用编译安装,便于定位文件位置以及后续版本的升级,其余环境...

影夜Linux
2018/10/07
0
0
Ubuntu16.04 安装lamp环境

Ubuntu 安装 lamp环境还是比较容易的,直接根据依赖一步一步的安装就行了。 注:使用root权限,可以sudo,也可以直接切换到root,我这里直接切换到root。 首先第一步:安装apache2。 查看apa...

JasonWung
2016/08/03
200
0
ubuntu16.04 搭建PHP开发环境LAMP

0:安装web服务器apache sudo apt-get install apache2 选择Y 在浏览器输入localhost查看,若有一下显示则表示安装apache2成功 1:安装PHP sudo apt-get install php7.0 2:安装PHP与apache关...

雨醉风尘
2016/10/02
243
0
【小白学云计算】快速通过Drupal搭建个人博客

腾讯云技术社区-简书主页持续为大家呈现云计算技术文章,欢迎大家关注! Drupal是一个开源的内容管理平台,它驱动着全球数以百万计的网站和应用,来世界各地不同地方的人们形成的多元并且活跃...

2017/12/18
0
0
源码安装LAMP+Discuz

Apache 安装步骤: 说明:操作系统CentOS release 6.5 (Final)内核版本:2.6.32-431.el6.x86_64 1,准备的软件:apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、httpd-2.4.18.tar.gz、mysql-5.5......

hwg1227
2017/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

工作流题目

1. 当 创建流程审批系统时,我们需要 具备 哪些 功能? 答:(1) 流程管理 (2) 流程发起 (3) 流程 审批 (4) 流程 查询

杨凯123
35分钟前
2
0
C++的重载操作符(operator)介绍

本文主要介绍C++中的重载操作符(operator)的相关知识。 1. 概述 1.1 what operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和运算符...

天王盖地虎626
40分钟前
2
0
每个 JavaScript 工程师都应懂的33个概念

简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。 本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。 ...

前端小攻略
43分钟前
1
0
使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
3
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部