Ubuntu下搭建LAMP环境

前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP、WAMP、MAMP等。这里我搭建的是LAMP环境,即Linux、Apache、MySQL、PHP环境。网上搭建方法也有很多,但都不是最新的,本搭建时间为2014.12.07.

一、搭建环境
Lenovo Y470
VMWare9.0
Ubuntu 14.04.1 LTS (Trusty Tahr):ubuntu-14.04.1-desktop-i386.iso
二、安装软件
1.安装apache2:

sudo apt-get install apache2

安装完成后,运行如下命令重启apache:sudo /etc/init.d/apache2 restart,在浏览器中输入
http://localhost或者http://127.0.0.1,会看到"It works!"说明apache安装成功。

2.安装php:

sudo apt-get install php5

3.安装Mysql:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

安装过程中,会要求设置mysql服务器的密码,输入即可。

4.安装phpmyadmin

sudo apt-get install phpmyadmin

安装过程中选择apache2,点击确定,下一步选择是要配置数据库,并输入密码。

5 安装扩展模块

sudo apt-get install libapache2-mod-php5 //最新版,自动已经安装
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-curl (客户端 URL 库函数库)
sudo apt-get install php5-gd (GD库图像函数库)

6 添加测试模块

sudo chmod  /var/www                            //修改权限
sudo ln -s /usr/share/phpmyadmin /var/www //建立软连接

在浏览器中输入http://localhost/phpmyadmin,如果出现数据库管理软件,说明成功。

三 测试网页

1 启用mod_rewrite模块

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart //或sudo service apache2 restart 重启Apache服务器:

2 设置Apache支持.htm .html .php

sudo gedit /etc/apache2/apache2.conf
AddType application/x-httpd-php .php .htm .html //添加

3 测试php网页

/*lamp.php*/
<?php
$link = mysql_connect("localhost", "root", "password");//注意修改自己的密码
if(!$link)
die('Could not connect: ' . mysql_error());
else
echo "Mysql 配置正确!";
mysql_close($link);
?>

将代码存放到/var/www/html/中,并访问 http://localhost/lamp.php 显示’Mysql 配置正确‘就代表配置正确。

四 常见文件

错误1:

执行命令:sudo /etc/init.d/apache2 restart
出现错误:apache2: Could not reliably determine the server's fully qualified domain name, using 
127.0.1.1 for ServerName
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:
#Server Name
ServerName 127.0.0.1

错误2:
执行命令http://domain/phpmyadmin
出现错误:The requested URL /phpmyadmin was not found on this server
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:Include /etc/phpmyadmin/apache.conf
重启:sudo /etc/init.d/apache2 restart
执行:http://domain/phpmyadmin

错误3:
执行命令:http://localhost/phpinfo.php
出现错误:出现乱码
解决方法:
打开:sudo gedit /etc/apache2/apache2.conf
添加:AddDefaultCharset UTF-8
重启:sudo /etc/init.d/apache2 restart
执行:http://localhost/phpinfo.php

错误4:

执行命令:http://localhost/test.php

出现错误:The requested URL /phpinfo.php was not found on this server.

解决方法:

1 出现上述错误,查看日志(/var/log/apache2/error.log,发现系统查找的目的

是/var/www/html
2 把自定义的文件放到/var/www/html中

注:还可以可参考:/etc/apache2/sites-available/dafault.conf,建立自定义虚拟服务器,来解决此问题,下一节将重点介绍。

五 参考链接

Ubuntu搭建LAMP环境

Ubuntu下搭建LAMP环境

LAMP开发之环境搭建(2014.12.7在ubuntu下)的更多相关文章

  1. golang开发android环境搭建_window

    golang开发android环境搭建介绍 一 安装依赖软件: git:版本管理 go:  go开发环境(版本>=1.5),可直接下载window版的go安装包. android studio: ...

  2. Python开发:环境搭建(python3、PyCharm)

    Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))

  3. IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  4. 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建

    缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server  ...

  5. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  6. ArcGIS API for Silverlight/ 开发入门 环境搭建

    Silverlight/ 开发入门 环境搭建1 Silverlight SDK下载ArcGIS API for Microsoft Silverlight/WPF ,需要注册一个ESRI Gloab ...

  7. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  8. 基于Axis1.4的webservice接口开发(环境搭建)

    基于Axis1.4的webservice接口开发(环境搭建) 一.环境搭建: 1.搜索关键字“Axis1.4”下载Axis1.4相关的jar包. 下载地址:http://download.csdn.n ...

  9. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

随机推荐

  1. 【python调用windows CLI】调用adb统计Android app的流量消耗

    主要记录python如何调用windows CLI 手机连接PC,adb devices可以看到手机sn 通过adb 获取指定app的processID UID 读取Android  /proc/ne ...

  2. iOS之block块

    Block块. 1.声明Block int (^myBlock)(int n) = ^(int num) 类型 (^名称)(需要传的参数)= ^(参数) 2 __block 变量 在block块中修改 ...

  3. hdu 4705 排列组合

    思路:枚举能是A,B,C在一条简单路径上的中点. 计算多少个几何能满足.在用总数减去 #pragma comment(linker, "/STACK:16777216") #inc ...

  4. Atom 下载、安装

    Atom工具的使用 由github发布的前端开发工具 非常强大的开发工具 官网下载地址:https://atom.io Atom的插件和主题安装和配置

  5. Ajax实现聊天

    用Ajax发送请求,查询数据库是否有自己的数据,如果有自己的数据,就返回 前端页面 <head> <meta charset="UTF-8"> <ti ...

  6. MongoDB - Introduction of the mongo Shell

    Introduction The mongo shell is an interactive JavaScript interface to MongoDB. You can use the mong ...

  7. Part 12 DateTime functions in SQL Server

    DateTime functions in SQL Server IsDate, Day, Month, Year and DateName DateTime functions in SQL Ser ...

  8. Mysql按时间段分组查询来统计会员的个数

    1.使用case when方法(不建议使用)-  代码如下 复制代码 SELECT    COUNT(DISTINCT user_id) user_count,    CASE    WHEN cre ...

  9. jQuery AJAX Call for posting data to ASP.Net page ( not Get but POST)

    the following jQuery AJAX call to an ASP.Net page. $.ajax({ async: true, type: "POST", url ...

  10. 找不到命名空间命名空间:System.Windows.Forms

    System.Windows.Forms在system.windows.forms.dll中.需要添加引用.在解决方案资源管理器中的引用上单击右键,选择添加引用.找到System.windows.fo ...