虚拟机始终是虚拟机,还是linux用起来舒服得多。话不多说,回到我们的老本行,linux下进行lamp环境搭建吧。

一.安装

1.Apache

sudo apt-get install apache2

通过命令:

apache2 -v

检查是否安装成功。

2.php

sudo apt-get install php5

输入命令:

php5 -v

检查是否安装成功

3.apache通过一个内置的模块libphp5.so來指挥php干活,我们要看看apache是否加载了这个模块。

cat /etc/apache2/mods-enabled/php5.load

出现了这个:

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

则说明php已经加载了这个模块。

4.mysql

sudo apt-get install mysql-server

因为php通过一个叫做mysql.so的模块对mysql进行crud操作,所以我们的看看mysql.so这个模块是否被正确加载了。

cat /etc/php5/apache2/conf.d/20-mysql.ini

结果显示没有这个文件,因为php的安装过程中,默认不安装mysql的扩展。

sudo apt-get install php5-mysql

安装了这个扩展后,我们再次执行上面那条命令,就会发现

extension=mysql.so

说明已经安装好了这个扩展。

重启一下服务

sudo service mysql restart
sudo service apache2 restart

5.小技巧

上面输入那么多命令才能安装好,有点麻烦

sudo tasksel install lamp-server

这样就直接安装好了lamp环境,据说效果和前面是一样的,但是我没有试过。

6.创建一个php文件测试是否正常工作。

在/var/www目录下创建一个php文件,info.php,添加下面的代码

<?php phpinfo() ?>

访问http://localhost/info.php,实际上不行。还的修改一下文件才可以,据说是mod_rewrite服务没有启动,所以要开启 rewrite_module模块。

sudo gedit /etc/apache2/apache2.conf

<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied

将AllowOverride None 的None改成All
如果网站不在我们的根目录下则修改:

<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>

继续修改

sudo gedit /etc/apache2/sites-available/000-default.conf

将documentRoot改为/var/www/.由于现在我们还没有在www文件夹下写入的权限

干脆

sudo chmod 777 /var/www

继续测试,成功。centos的修改方法又不相同,挺麻烦的。不过到此linuxmint下搭建lamp就已经成功了。

7.安装phpmyadmin

sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/pma

重点:最新版的ubuntu server Apache默认解析的网页文件是在var/www/html下,如果要修改的话需要修改/etc/apache2/sites-enabled/000-default中的DocumentRoot的值。

搭建lamp环境的更多相关文章

  1. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  2. 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置

    最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...

  3. Centos6.4版本下搭建LAMP环境

    Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...

  4. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  5. Linux手动搭建LAMP环境

    当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不 ...

  6. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  7. 利用yum搭建lamp环境并进一步创建博客

    用yum搭建lamp环境 第一.安装apache yum -y install httpd 第二.安装mariadb Yum -y mariadb mariadb-server 第三.安装php Yu ...

  8. Ubuntu18.04下搭建LAMP环境

    一.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update             # 获取最新资源包 2.sudo apt-get upgrade ...

  9. CentOS 6.5 下源码搭建LAMP环境

    参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...

  10. •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

    本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...

随机推荐

  1. 深度克隆(对象、数组)--------百度IFE前端task2

    var srcObj = { a: 1, b: { b1: ["hello", "hi"], b2: "JavaScript" }}; co ...

  2. OOAD基本概念

    学习目标: 1.理解与掌握面向对象的概念与方法. 2.使用UML. 3.完成面向对象的分析与设计工作. 4.了解OO的设计原则及一些典型的设计模式 什么是面向对象? 面向对象(Object-Orien ...

  3. Objective-C Http常用API 同步请求与异步请求

    开发iOS应用要调用Http接口.获取Http资源,有一套比较成熟的框架ASIHTTPRequest.而我还是比较喜欢使用原始一点的 API,而它跟其他的面向对象语言有许多共通之处.本文分同步请求和异 ...

  4. DataSet排序

    //排序            if (ds != null && ds.Tables.Count > 0)            {                DataVi ...

  5. HDFS操作--文件上传/创建/删除/查询文件信息

    1.上传本地文件到HDFS //上传本地文件到HDFS public class CopyFile { public static void main(String[] args) { try { C ...

  6. 不管肉鸡,还是代理,CC识别就封杀!

    这几天的心得,汇成代码. PYTHON版,我编的. #!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys,time import co ...

  7. Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库

    使用MinGW附带的工具reimp.exe,该工具一般在MinGW in目录下,其readme文档在MinGWdoc eimp目录下, 方法很简单,比如: C:CodeBlocksMinGWlibdx ...

  8. JS控制菜单样式切换

    $('#subtabs a').each(function (i, ele) { var href = $(ele).attr("href"); if (location.href ...

  9. shell惊鸿

    显示当前用户uid

  10. mysql插入数据时,中文乱码

    MySQL 插入数据时,中文乱码问题的解决(转) 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1 ...