当前位置: 首页 > news >正文

在Ubuntu 14.04上安装LAMP【快速入门】

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

LAMP 栈(Linux、Apache、MySQL、PHP)是一组开源软件,通常一起安装,以便服务器能够托管动态 PHP 网站和 Web 应用程序。本指南包括在单个服务器上在 Ubuntu 14.04 上设置 LAMP 栈的步骤,以便您可以快速启动并运行 PHP 应用程序。

可以在此处找到本教程的更详细版本,其中包括对每个步骤更好的解释。

步骤 1:更新 apt-get 软件包列表

sudo apt-get update

步骤 2:安装 Apache、MySQL 和 PHP 软件包

sudo apt-get -y install apache2 mysql-server php5-mysql php5 libapache2-mod-php5 php5-mcrypt

在提示时,设置并确认 MySQL “root” 用户的新密码:

!设置 MySQL root 密码

步骤 3:创建 MySQL 数据库目录结构

sudo mysql_install_db

步骤 4:运行基本的 MySQL 安全脚本

sudo mysql_secure_installation

在提示时,输入您为 MySQL root 帐户设置的密码:

[secondary_label MySQL root password prompt:]
Enter current password for root (enter for none):
OK, successfully used password, moving on...

在下一个提示中,如果您对当前的 MySQL root 密码满意,输入 “n” 以选择 “no”:

[secondary_label MySQL root password prompt:]
Change the root password? [Y/n] n

对于剩下的提示,只需按 “ENTER” 键接受默认值。

步骤 5:配置 Apache 以优先处理 PHP 文件(可选)

在文本编辑器中打开 Apache 的 dir.conf 文件:

sudo nano /etc/apache2/mods-enabled/dir.conf

通过将 index.php 移动到列表中的第一项来编辑 DirectoryIndex 指令,使其如下所示:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

保存并退出。

重新启动 Apache 以使更改生效:

sudo service apache2 restart

步骤 6:测试 PHP 处理(可选)

/var/www/html 中创建一个基本的测试 PHP 脚本:

echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php

在 Web 浏览器中打开 PHP 脚本。将 your_server_IP_address 替换为您服务器的公共 IP 地址:

[secondary_label Visit in a web browser:]
http://your_server_IP_address/info.php

如果您看到一个 PHP 信息页面,则 PHP 处理正在工作:

!示例 PHP 信息页面

删除测试 PHP 脚本:

sudo rm /var/www/html/info.php

相关教程

以下是与本指南相关的更详细教程的链接:

  • 如何在 Ubuntu 14.04 上安装 Linux、Apache、MySQL、PHP(LAMP)栈
  • 如何在 Ubuntu 14.04 上安装 Linux、nginx、MySQL、PHP(LEMP)栈

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot发送邮件带附件功能怎么实现?
  • Vim多文件操作
  • 我叫:堆排序【JAVA】
  • 动手学深度学习7.6 残差网络(ResNet)-笔记练习(PyTorch)
  • 【MySQL】数据库约束和多表查询
  • 数学基础 -- 函数的平均值定理与定积分的中值定理
  • Redis合集 第二章 redis客户端 第一节 jedis
  • 点燃体育赛场新火花,IM与AI共启赛场新范式!
  • BGP实验
  • 基于linux下的mplayer播放器项目
  • 使用webpack搭建个本地项目
  • 版本更新 《坚持学习计时器》软件V3.2更新内容:增加删除指定数据的功能
  • Servlet的三种写法
  • tokenizer一些理解
  • Centos安装RabbitMQ
  • 【Leetcode】104. 二叉树的最大深度
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2017届校招提前批面试回顾
  • angular组件开发
  • CAP 一致性协议及应用解析
  • JavaScript 奇技淫巧
  • JavaScript新鲜事·第5期
  • Python_OOP
  • Python学习之路16-使用API
  • React组件设计模式(一)
  • Spring Cloud Feign的两种使用姿势
  • spring security oauth2 password授权模式
  • Travix是如何部署应用程序到Kubernetes上的
  • 阿里云前端周刊 - 第 26 期
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 树莓派 - 使用须知
  • 怎么将电脑中的声音录制成WAV格式
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • # 数论-逆元
  • ## 基础知识
  • #微信小程序:微信小程序常见的配置传旨
  • (1)bark-ml
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (Charles)如何抓取手机http的报文
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三) diretfbrc详解
  • (三十五)大数据实战——Superset可视化平台搭建
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .gitignore文件忽略的内容不生效问题解决
  • .NET BackgroundWorker
  • .NET MVC 验证码
  • .NET 给NuGet包添加Readme
  • .pub是什么文件_Rust 模块和文件 - 「译」