linux之ubuntu下php环境配置

时间:2022-09-09 11:29:01
本文主要说明如何在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. Atitit&period;http代理的实现 代码java php c&num; python

    Atitit.http代理的实现 代码java php c# python 1. 代理服务器用途 代理服务器看成是一种扩展浏览器功能的途径.例如,在把数据发送给浏览器之前,可以用代理服务器压缩数据 调 ...

  2. 移动端css知识总结--字体,毛玻璃效果,input和disabled

    移动端字体使用: font-family: Helvetica,sans-serif;我看这也是天猫使用的 透过背景看其他元素模糊,自身元素不模糊:-webkit-backdrop-filter: s ...

  3. Fd&period;Service 轻量级WebApi框架

    News December 06 2014: Version 1.0.0.8Add Register Route Configuration iis 7 Integrated Mode: <sy ...

  4. 百度编辑器ueditor插入表格没有边框&comma;没有颜色的解决方法 2015-01-06 09&colon;24 98人阅读 评论&lpar;0&rpar; 收藏

    百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...

  5. wdcp安装memcached解决办法

    1.下载libevent-1.4.14b-stable.tar.gz和memcached-1.4.15.tar.gz这两个文件,上传到服务器,并给它一个可用的下载地址, 如http://地址/memc ...

  6. Model的验证

    ModelValidator与ModelValidatorProvider ModelValidator public abstract class ModelValidator { public v ...

  7. js中的Call与apply方法

    看到同行写得不错,直接转载了...0.0  祝大家天天开心! 例子来源http://uule.iteye.com/blog/1158829

  8. 会话管理(Cookie&sol;Session技术)

    什么是会话:用户打开浏览器,点击多个超链接,访问服务器的多个web资源,然后关闭浏览器,整个过程就称为一个会话: 会话过程需要解决的问题:每个用户在使用浏览器与服务器进行会话的过程中,都可能会产生一些 ...

  9. 10&period;0&period;0&period;55&lowbar;12-16训练赛部分writeup

    0x1 - MISC MISC100 一张帅行的照片 目测是图片隐写,但是binwalk并没有出来,应该是对文件头进行了修改 010editor查看一下,发现在jpg文件尾之后还有大量的数据 而且在灰 ...

  10. python——append与extend

    编者注:本文主要参考了<Python核心编程(第二版)> 网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻.这样解释清楚且容易记住. list.append(obje ...