Ubuntu下的PHP开发环境架设

 

今天重新装了ubuntu那么就吧过程记录下。

打开终端,也就是命令提示符。

我们先来最小化组建安装,按照自己的需求一步一步装其他扩展。命令提示符输入如下命令:

1 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

上面的命令是最小化组建安装amp也就是apache2 ,php5 和 mysql 在加上一个php的mysql扩展

上面命令输入完成后提示输入密码,成功后询问你是否安装y继续。然后就等待着完成安装…

安装的时候第一次出现一个这样的界面,意思是让你设置root管理员密码,重复一次后继续..

安装完成后地址栏输入localhost回车后如果正常安装成功可以看到一段文字如图:

我们写个PHP的探针脚本试试看看PHP有没有被支持操作如下:

1 sudo touch /var/www/test.php            //默认apache网站root目录是/var/www
2  
3 sudo vim /var/www/test.php             //用自己习惯的编辑器编辑如果不会用vim 可以用gedit提供vim命令
4  
5 <?php
6  
7 phpinfo()                                           //php探针脚本,就一句话
8  
9 ?>

如图:

然后我们访问localhost/test.php看看能否运行,如果正常的花就可以看到如下图:

看到这个至少你的php环境已经搭建成功了,然后自己选择自己需要的组建。打开命令提示符输入下面命令:

1 sudo apt-get install php5    //然后按tab键  可以看到如下php扩展

像我自己就会安装如下几个组建:

1 sudo apt-get install php5-gd php5-curl php5-xdebug
2  
3 gd                     //图库,如生成验证码,处理图片都离不开它
4  
5 curl                //支持ftp,http等等协议。用起来很方便
6  
7 xdebug        //装这个配合eclipse进行断点调试相当爽~~

其它的根据项目需要自行添加。

自己还有个习惯就是基本上从来不是用默认/var/www路径,自己一般定义在用户目录下

如我的站点目录会配置在/home/return/workspace/web  目录下,这样归档起来比较方便

修改站点目录方法,打开

1 <pre>/etc/apache2/sites-enabled/0XXXX   //在sites-enabled/0xx开头的文件里面有默认站点配置信息

用编辑器打开:vim(或者gedit) /etc/apache2/sites-enabled/0xxx //0xxx指的是以0开头的那个文件
如图:

修改完成保存后,重新启动一次apache 让其加载刚才修改的配置文件

如图:

然后在你的用户目录下的workspac/web下面写个php文件测试下看看是否正常。

当然还有最后一个配置就是虚拟目录,如果经常输入localhost或者一些项目中需要配置一些域名,而测试的话又经常需要改来改去的

因此我是习惯性的在hosts做本地域名解析,然后绑定虚拟目录。例如test.com 是我们项目用到的域名,那么首先修改hosts文件做本地解析

命令和内容如下:

1 sudo vim(或者gedit) /ect/hosts                   //本地域名解析就是靠它的

在文件中加入 127.0.0.1  test.com 如图:

然后在/etc/apache2/sites-enabled/下面建立一个名为www.test.com的文件,最好直接复制一份0xxx开头的配置文件做修改就行

取名为www.test.com方便识别和辨认。apache默认会加载/etc/apache2/sites-enabled目录下的所有配置文件

文件内容如图:

注意:SeverName就是你要绑定的域名DocumentRoot是要绑定的目录,我直接绑定了/home/return/workspace/web/test文件夹

如果不写入serverName的话test.com是无法解析到/home/return/workspace/web/test目录的

在里面加入一个php探针文件如图:

可以看到已经解析到对应的目录了。好了基本配置就这写,每个人的使用习惯和风格不一样,自己用多了就有了

自己的使用习惯了,包括自己会了简化一些工作写一些自己的实用脚本等等

Ubuntu下的PHP开发环境架设的更多相关文章

  1. ubuntu下搭建JAVA开发环境【转】

    转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.L ...

  2. ubuntu下安装stm32开发环境

    在windowns下开发stm32刚开始学最烦的就是创建工程模板,都不知道为什么要那样设置,而且步骤繁多.现在我告诉大家一个好消息,在linux下配置stm32开发环境包括创建工程,使用JLink仿真 ...

  3. ubuntu下搭建android开发环境之超顺畅模拟器

    如果说android系统的卡,像耳边蚊子让人抓狂,那么android模拟器的卡,那就像午睡时的苍蝇.大概就是一样的恶心~~ 那么,这样的问题对于开发者肯定忍无可忍,我也一样,虽然我还没有入门,但我也一 ...

  4. Linux发行版Ubuntu下的Python开发环境的配置

    linux下的Python安装, 首先我们需要使用都Shell一系列的命令(前面的linux基础可不是白学的哦!) 1.更新软件安装源地址 sudo apt-get update apt-get,是一 ...

  5. Fedora和Ubuntu下安装OpenGL开发环境配置

    Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...

  6. Ubuntu下搭建java开发环境

    JDK安装: 1. 在http://www.oracle.com/technetwork/java/javase/downloads/index.html上下载相应版本的JDK环境,这里我使用的是jd ...

  7. Ubuntu下搭建JAVA开发环境及卸载

    据调查,在中国,PC时代,绝大多数普通用户都不知道linux为何物,到了移动互联网时代,更加不知道,也不会再知道了. 所以,此文不多解释,使用linux的,都是IT界人士,不必普及基础知识. 从已经安 ...

  8. 摆脱命令行,Ubuntu下配置Android开发环境

    作者:宋志辉 微博:weibo.com/askzhihui/ 安装所需工具 一.新立得 新立得(Synaptic)是Debian和Ubuntu Linux操作系统的包管理工具apt的图形化前端. 它结 ...

  9. ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk

    本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统, ...

随机推荐

  1. 【ZJOI2007】棋盘制作 BZOJ1057

    Description 国 际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方 阵,对应八八六十四卦,黑白对 ...

  2. socket的IO多路复用

    IO 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作. Linux Linux中的 select,poll, ...

  3. 基于winner 滤波平稳降噪效果

    https://en.wikipedia.org/wiki/Wiener_filter Wiener filter solutions The Wiener filter problem has so ...

  4. jython安装与配置

    安装jython 0. 计算机中要安装jdk 1. 在官网www.jython.org上找到下载页面,然后下载jython-installe 2. 在cmd.exe中运行java -jar jytho ...

  5. [Linux]系统调用理解(2)

    本文介绍了Linux下的进程概念,并着重讲解了与Linux进程管理相关的4个重要系统调用getpid,fork,exit和_exit,辅助一些例程说明了它们的特点和使用方法. 关于进程的一些必要知识 ...

  6. Android编程容易犯的错误之一

    1.设置TextView的文本颜色 TextView tv; ... tv.setTextColor(R.color.white); 其实这样设置的颜色是 R.color.white的资源ID值所代表 ...

  7. Python之反射,正则

    本节主要内容: 一. 反射: getattr hasattr setattr defattr 二. 补充模块中特殊的变量 三. 正则表达式 re模块 (一)反射: hasattr(object, na ...

  8. iOS离屏渲染简书

    更详细地址https://zsisme.gitbooks.io/ios-/content/chapter15/offscreen-rendering.html(包含了核心动画) GPU渲染机制: CP ...

  9. hive的数据导出方式

    hive有三种导出数据的方式 >导出数据到本地 >导出数据到hdfs >导出数据到另一个表   导出数据到本地文件系统 insert overwrite local director ...

  10. I/O多路复用

    为什么要使用I/O多路复用 假设要求你写一个echo-server服务器,它也能对用户从标准输入键入的交互命令做出响应.在这种情况下, 服务器必须响应两个互相独立的I/O事件: 1) 网络客户端发起的 ...