LAMP开发之环境搭建(2014.12.7在ubuntu下)
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,建立自定义虚拟服务器,来解决此问题,下一节将重点介绍。
五 参考链接
LAMP开发之环境搭建(2014.12.7在ubuntu下)的更多相关文章
- golang开发android环境搭建_window
golang开发android环境搭建介绍 一 安装依赖软件: git:版本管理 go: go开发环境(版本>=1.5),可直接下载window版的go安装包. android studio: ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建
缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- ArcGIS API for Silverlight/ 开发入门 环境搭建
Silverlight/ 开发入门 环境搭建1 Silverlight SDK下载ArcGIS API for Microsoft Silverlight/WPF ,需要注册一个ESRI Gloab ...
- odoo开发环境搭建(二):安装Ubuntu 17虚拟机
odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...
- 基于Axis1.4的webservice接口开发(环境搭建)
基于Axis1.4的webservice接口开发(环境搭建) 一.环境搭建: 1.搜索关键字“Axis1.4”下载Axis1.4相关的jar包. 下载地址:http://download.csdn.n ...
- centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课
centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...
随机推荐
- 接入淘宝API(PHP版本)
本文链接! http://www.cnblogs.com/MicroHao/p/4030117.html 遇到的问题一: $req = new WaimaiOrderIndexGetRequest; ...
- Android的Task和Activity相关
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移 ...
- [Android]Handler的消息机制
最经面试中,技术面试中有一个是Handler的消息机制,细细想想,我经常用到的Handler无非是在主线程(或者说Activity)新建一个Handler对象,另外一个Thread是异步加载数据,同时 ...
- C#中Dictionary小记
使用C#中Dictionary的一下细节小记: 一.Dictionary.Add(key,value) 与 Dictionary[key]=value的区别: 如果Dictionary中已经有了key ...
- SQL Server表的数据量大小查询
今天想在服务器上还原一个DB,发现磁盘空间不够,查看发现,其中一个DB竟然有56G了.因此想收缩一下这个DB,发现大小没多大变化.然后在网上找了找SQL脚本,看能不能查看下哪个表的数据量那么大. 网上 ...
- codeforces 653D D. Delivery Bears(二分+网络流)
题目链接: D. Delivery Bears time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- html5技术介绍
什么是HTML5 1>网页的5.0版本 1> 2014年才定制完HTML5的标准,历时8年 2> 移动先行 为什么要用HTML5 1> 跨平台 利用HTML5编写的UI界面能运 ...
- 利用Form()使绘图可以不消失
1: public Form1() 2: { 3: InitializeComponent(); 4: this.Show(); 5: Graphics grp = this.CreateGraphi ...
- 正则表达式删除指定的HTML 标签
1.抓取某网页的数据后(比如描述),如果照原样显示的话,可能会因为它里面包含没有闭合的HTML标签而打乱了格式,也可能它里面用了比较让人 "费解" 的HTML标签,把预订的格式搅乱 ...
- php如何判断当前的操作系统是linux还是windows
php_uname()这个函数的意义在于返回当前PHP所运行的系统的信息,下面对这个函数详细说明一下: /** * 功能:返回当前PHP所运行的系统的信息 * @param string $mode ...