本文主要说明如何在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. ShopNc商城修改详情

    1. 修改400电话.(400.png) a.位置:在页面顶部搜索的后面. b.修改文件: t/layout/home_layout.php 增标签 <img border=0 src=&quo ...

  2. 【 D3.js 进阶系列 】 进阶总结

    进阶系列的文章从去年10月开始写的,晃眼又是4个多月了,想在年前总结一下. 首先恭祝大家新年快乐.今年是羊年吧.前段时间和朋友聊天,聊到十二生肖里为什么没猫,我张口就道:不是因为十二生肖开会的时候猫迟 ...

  3. LRU与MRU算法

    1.Cache Hit and Cache Miss 当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓冲区中(我们称之为Cache Hit) ...

  4. 犯罪构成三层次记忆口诀 zt

    犯罪构成三层次记忆口诀 2012-02-17 来源:为你辩护网 浏览次数:232 0 众所周知,犯罪构成“四要件”和犯罪构成“三层次”(“三阶层”)都是分析具体刑事案件的辅助性工具.犯罪构成四要件是指 ...

  5. 网页加载速度优化2--先加载css,然后再加载js文件。

    网页加载时,是按从上到下,从左到右的顺序加载的.所以一定要先加载css文件(不要让用户看到一个杂乱无章的页面),最后再加载js文件,js一般都是处理功能的,所以不需要提前加载.先给用户观感,再给用户上 ...

  6. bzoj 3263 陌上花开(cdq分治,BIT)

      [题意] 求满足Ai<=Aj,Bi<=Bj,Ci<=Cj的数对的数目. [思路] cdq分治 借网上一句话:第一维排序,第二维cdq分治,第三维树状数组维护. 首先合并三维都是相 ...

  7. 关于Aggregate 的一点用法

    比如 我们要 将数组或者对象中的某列或某属性 的值取出,然后 用 逗号隔开. 1.通常我们可能会用for 或foreach 来循环,然后将取出的值并添加至StringBuilder 2.用Aggreg ...

  8. DataRow数组 转 datatable

    DataTable tmpdt = dt.Clone(); DataRow[] drs = dt.Select("legnbr="+legNbr); ) { tmpdt = drs ...

  9. Open War I: 怪物繁殖,行走仿真,瞄准射击...

    See below demo: Share the source codes with your guys. >>>download this "hacking meat& ...

  10. Lexicographical Numbers

    Given an integer n, return 1 - n in lexicographical order. For example, given 13, return: [1,10,11,1 ...