本文主要说明如何在Ubuntu下配置PHP开发环境LAMP。
 
  Ubuntu 搭建 php 环境
 
  所谓LAMP:Linux,Apache,Mysql,PHP
 
  安装 Apache2:(注意可以先用:apt-cache show package 获取包的相关信息,如说明、大小、版本等 )
 
  sudo apt-get install apache2
 
  安装PHP模块:
 
  sudo apt-get install php5
 
  安装Mysql
 
  sudo apt-get install mysql-server
 
  其他模块安装:
 
  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-gd
 
  前两个很容易明白,要想apache能够解析PHP,就需要借助这两个模块来找到php engine。
 
  第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了
 
  第四个GD库。
 
  apache2相关配置
 
  安装完上述的各个模块后,实际上基本配都OK了,只是一些小的细节问题
 
  基本上多有的配置都在/etc/apache2目录及其子目录下完成,故一定要搞清楚这个目录结构。
 
  1.apache根目录
 
  安装完apache2,根目录在/var/www下,可以通过http://localhost/测试一下是否好用。
 
  当然也可以在该目录下新建一个文件test.html来试一试http://localhost/test.html。
 
  2.PHP解析问题
 
  安装完貌似php的解析都有点问题,浏览php网页会保存,apache没有将其解析为网页。
 
  网上一般说的是需要在httpd.conf中添加XXXX,对其他的linux系统可能确实如此,但是Ubuntu有点特殊。
 
  Ubuntu的apache2配置在/etc/apache2目录下。
 
  这个目录下有个apache2.conf文件,这个文件通过包含其他配置文件涵盖了所有的apache2系统配置信息。
 
  php解析部分在的配置在/etc/apache2/mods-available下的php5.conf和php5.load中,apache2.conf文件中并没有将这两个文件包含进来,只要包含进去就OK了。
 
  *************************************************
 
  在apache2.conf中找到
 
  # Include module configuration:
 
  Include /etc/apache2/mods-enabled/*.load
 
  Include /etc/apache2/mods-enabled/*.conf
 
  在其后面添加
 
  Include /etc/apache2/mods-available/php5.load
 
  Include /etc/apache2/mods-available/php5.conf
 
  *************************************************
 
  另外一种方法就是将这两个文件链接到mods-enabled目录下:
 
  sudo ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
 
  sudo ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf
 
  这一种方式更好一点,没有破坏apache2本身的配置结构。
 
  *************************************************
 
  3.改变apache2的默认目录到当前的开发目录
 
  apache2的默认目录配置在/etc/apache2/sites-enabled/00default文件中。
 
  找到该文件中的DocumentRoot项, 将/var/www改为你的开发目录就OK了。
 
  当然,还有一种方法就是不该边默认目录,只是在var/www下建立一个到你的目录的链接。
 
  比如你的目录在/home/username/phptest,那么你只要
 
  sudo ln -s /home/username/phptest /var/www/phptest
 
  这样你就可以通过http://localhost/phptest访问你的工作目录了。
 
  [注意]链接文件名中不能含有“.”,否则apache2会将其当作为一个文件试图解析而无法达到链接目录的效果。
 
  个人推荐用后一种方式,这样可以多个工作目录并行开发。
 
  配置中常用命令
 
  重启apache
 
  sudo /etc/init.d/apache2 restart
 
  建立系统链接
 
  sudo ln -s a b

linux之ubuntu下php环境配置的更多相关文章

  1. ubuntu下lamp环境配置及将window代码迁移至linux系统

    因为最近要用需要去实现项目中的一个功能,比较好的做法就是在http://i.cnblogs.com/EditPosts.aspx?opt=1linux中实现.所以最近就将自己的代码全部迁移到linux ...

  2. linux(ubuntu) 开发环境配置

    1,首先安装jdk,这是必然的. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260 ...

  3. ubuntu下golang环境配置

    安装go 可以到Golang中国下载go的安装包 解压安装包tar -C /usr/local -xzf <安装包> 添加环境变量`export PATH=$PATH:/usr/local ...

  4. ubuntu下hadoop环境配置

    软件环境: 虚拟机:VMware Workstation 10 操作系统:ubuntu-12.04-desktop-amd64 JAVA版本:jdk-7u55-linux-x64 Hadoop版本:h ...

  5. Linux、CentOS7下JDK环境配置

    Linux版本 1.上传JDK包至指定目录,并解压 tar -xzvf jdk-7u80-linux-x64.tar.gz 2.配置JDK环境变量 打开/etc/profile配置文件 vim /et ...

  6. Ubuntu下Java环境配置

    Oracle Java安装: 通过以下命令进行安装: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt ...

  7. Ubuntu下LAMP环境配置

    接下来是搭建个人学习环境,之前的随笔介绍了个人的网络配置,简单记录一下. 1. 安装apache: apt-get install apache2 2.  安装php5:apt-get install ...

  8. Ubuntu下Gradle环境配置

    sudo gedit ~/.profile sudo source ~/.profile env # for java export JAVA_HOME=/home/cmm/jdk export CL ...

  9. Linux:Ubuntu下部署Web运行环境

    Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...

随机推荐

  1. apache开源项目--ApacheDS

    ApacheDS (Apache Directory Server)的核心是目录服务,可以保存数据,并对不同类型的数据进行搜索操作.协议的实现在目录服务器顶层工作,提供与数据存储.搜索和检索有关的 I ...

  2. data guard折腾记一

    终于有空闲的机器腾出来了,生产环境上的一套Oracle环境终于可以鸟枪换炮了,生产环境有Data Guard,为了减少停机时间,而且避免重新构建Data Guard的麻烦(其实也不麻烦,就是浪费时间) ...

  3. 从linux启动到rootfs的挂载分析

    简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统.在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系 ...

  4. tpl + ccr

    不是非此即彼的场景.如下混合使用CCR+TPL的代码说明问题:It's not an either/or scenario.You can intermix CCR and TPL code like ...

  5. Velocity是如何工作的

    当在一个应用程序或者servlet中使用Velocity的时候,你要做如下几个工作: 初始化Velocity.Velocity提供2种使用形式,不管是单一实例模式还是单独运行实例模式,初始化过程都只做 ...

  6. 【idea】移动下载站

    硬件: 1.Mac或 Linux台 2.300M 无线TP-LINK TL-WR802N AP无密码,与 Mac 同一个网段,Mac开 rails 应用 扫一扫页面,手机下载.OK Mac 搭建ROR ...

  7. opencv linux

    This link which you also mentioned describes the necessary steps to compile OpenCV on your machine. ...

  8. codeforce 603B - Moodular Arithmetic

    题意:给出方程 f(kx%p)=kf(x)%p ,f:A->B,不同的映射函数f有几种,其中f,A,B值域为{0,1,2..p-1},p为素数(除了2),k为小于p的一个常数. 思路:明显是求循 ...

  9. use tomcat to access the file cross the environment

    background: 项目中的一个小工具,是一个Cron Job ,每天去搜集下服务器Hadoop Job的运行状态,并生成一份报告发送给整个Team,生产报告的同时把相关的日志文件保存到固定的一台 ...

  10. hdu4777-Rabbit Kingdom

    题意:求区间内与其他任何数都互质的数的个数. 题解:求出每个数左右互质的边界.然后对询问排序,通过树状数组求解. 讲道理真的好难啊= = http://blog.csdn.net/dyx404514/ ...