本文主要说明如何在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. 体验Azure的 Automation “自动化” 服务预览版

    一直想要实现对Azure上跑的虚机进行定期的自动备份.在网上搜了一下有关的解决方案,发现一个不错的帖子,是基于国外的Azure服务做的.基本原理就是利用Azure的Automation(自动化)服务来 ...

  2. 15个实用的Linux find命令示例(一)

    除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易. 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令. 首先,在你 ...

  3. Hibernate之QBC检索和本地SQL检索

    QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口 本地SQL查询来完善HQL ...

  4. C# 中winform的一些属性设置

    1 窗体的大小固定住,不能调整其大小 窗体FormBorderStyle 属性设置为 FixedSingle; MaximizeBox 属性设置为false; MinimizeBox  属性设置为  ...

  5. HDU4738 Caocao's Bridges 无向图的桥

    一眼题:找所有的桥,然后求最小权值 但是有很多坑点 1:如果本来不联通 输出0,(这个坑我知道) 2:但是还有一个坑,就是当整个连通,最小桥的权值是0时,也必须派一个人去,wa了无数遍(还是太年轻) ...

  6. 动态代理CGlib实例

    1.委托类: package 动态代理2; //需要对这个类进行增强 public class UserService { public void create() { System.out.prin ...

  7. 设计一个简单的,低耗的能够区分红酒和白酒的感知器(sensor)

    学习using weka in your javacode 主要学习两个部分的代码:1.过滤数据集 2 使用J48决策树进行分类.下面的例子没有对数据集进行分割,完全使用训练集作为测试集,所以不符合数 ...

  8. tRNAscan-SE

    tRNAscan-SE是一款可以在基因组上扫描tRNA的序列,也就是说你给定一组基因序列(fasta数据格式),可以用这个软件去预测这个序列是不是tRNA.具体的实现原理,我不搞生物,所以也就不太明白 ...

  9. Java序列化之transient和serialVersionUID的使用

    package FileDemo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IO ...

  10. 转载总结 C# 多态(虚方法,抽象,接口实现)

    前言:我们都知道面向对象的三大特性:封装,继承,多态.封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向对象 ...