准备工作

导入密钥

wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

添加源

vi /etc/apt/sources.list
deb http://mirror.us.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.us.leaseweb.net/dotdeb/ stable all

安装

一、安装MySql

sudo apt-get install mysql-server mysql-client
需要下载 47.9 MB 的软件包。
解压缩后会消耗掉 MB 的额外空间。这里获取的是5.6版本

二、安装Nginx

sudo apt-get install nginx-full
需要下载 kB 的软件包。
解压缩后会消耗掉 , kB 的额外空间。

三、安装PHP

sudo apt-get install php5-fpm php5-gd php5-mysql
需要下载 , kB 的软件包。
解压缩后会消耗掉 11.8 MB 的额外空间。

配置

配置nginx

sudo vi /etc/nginx/sites-available/default

把内容改为如下:

server {
listen ; root /usr/share/nginx/html;
index index.php index.html index.htm; server_name localhost; location / {
try_files $uri $uri/ /index.html;
} error_page /.html; error_page /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
location ~ \.php$ {
try_files $uri =;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

重启nginx

sudo service nginx restart

配置PHP

sudo vi /etc/php5/fpm/php.ini

把cgi.fix_pathinfo=1 改为 0

cgi.fix_pathinfo=
sudo nano /etc/php5/fpm/pool.d/www.conf

把listen = 127.0.0.1:9000 改为(实际这个文件中已经是这样了,不需要更改。)

listen = /var/run/php5-fpm.sock

重启php-fpm

sudo service php5-fpm restart

测试PHP

vi /usr/share/nginx/html/phpinfo.php 
<?php
phpinfo();
?>

--2014.5.28 更新--

前两天更新了系统后再http://localhost/phpinfo.php 打不开了!

解决办法如下:

sudo vi /etc/nginx/sites-available/default

更改location:

 location ~ \.php$ {
try_files $uri =;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
          root /usr/share/nginx/html;
          fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

然后

sudo vi /etc/php5/fpm/pool.d/www.conf

把listen = /var/run/php5-fpm.sock 改为(这样又改回去了......)

listen = 127.0.0.1:9000

最后重启下服务:

sudo service php5-fpm restart
sudo service nginx restart

参考:https://bbs.archlinux.org/viewtopic.php?id=167817

----2014.06.18-更新---------------------

其实default文件还可以这样写:

server{
  listen 80;#服务器监听的端口
root /usr/share/nginx/html;#文件存放路径
server_name localhost;#匹配url地址,如hello.com;
#访问地址(/ 根目录,上面设置的root )
location / {
try_files $uri $uri/ /index.html;
}
#访问php文件的设置
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

--END--

Debian 7.4 中配置PHP环境的更多相关文章

  1. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

  2. 在PHPstorm编辑器中配置git环境

    在phpstorm编辑器中配置git环境,使得编程人员从git仓库中提交代码,克隆代码,,,更佳便利快捷,有利于提高项目的质量和效率 工具/原料   phpstorm编辑器,git客户端 win7或w ...

  3. eclipse中配置spring环境

    初识Spring框架 1.简单使用 eclipse中配置Spring环境,如果是初学的话,只需要在eclipse中引入几个jar包就可以用了, 在普通java project项目目录下,建一个lib文 ...

  4. (原创)超详细一步一步在eclipse中配置Struts2环境,无基础也能看懂

    (原创)超详细一步一步在eclipse中配置Struts2环境,无基础也能看懂 1. 在官网https://struts.apache.org下载Struts2,建议下载2.3系列版本.从图中可以看出 ...

  5. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

  6. 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3

    返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...

  7. 如何在VS和CB中配置MySQL环境

    这里,由于我的MySQL安装在D盘 MY SQL\MySQL Server 5.6该路径下,所以后面的路径均以D:\MY SQL\MySQL Server 5.6开头 在VS中配置MySQL环境 包含 ...

  8. cmakelists.txt中配置openg环境出现: undefined reference to symbol 'glLightfv'

    cmakelists.txt中配置openg环境出现: undefined reference to symbol 'glLightfv' 解决方法: 在cmakelists.txt添加 find_p ...

  9. eclipse中配置maven环境

    一.配置setting.xml文件 1.首先将下载好的maven打开,打开文件夹,首先就需要对maven安装目录下有个config文件夹,在文件夹下有settings.xml文件.settings里面 ...

随机推荐

  1. Trail: JDBC(TM) Database Access(1)

    package com.oracle.tutorial.jdbc; import java.sql.BatchUpdateException; import java.sql.Connection; ...

  2. Longest Increasing Sequence

    public class Longest_Increasing_Subsequence { /** * O(N^2) * DP * 思路: * 示例:[1,0,2,4,10,5] * 找出以上数组的L ...

  3. 关于MySQL数据类型timestamp的讨论

    在项目中用到了timestamp这个类型,该字段本意是用于存储改行记录的创建时间的,实际上这是一个很危险的设置: mysql官方文档上有这么一段话: The TIMESTAMP data type p ...

  4. 转】Maven学习总结(四)——Maven核心概念

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4051819.html 感谢! 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中 ...

  5. zznu 1914 asd的甩锅计划

    http://acm.zznu.edu.cn/problem.php?id=1914 asd的甩锅计划 时间限制: 1 Sec  内存限制: 128 MB提交: 114  解决: 10[提交][状态] ...

  6. HDU 5726 GCD (RMQ + 二分)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5726 给你n个数,q个询问,每个询问问你有多少对l r的gcd(a[l] , ... , a[r]) ...

  7. mahout算法源码分析之Itembased Collaborative Filtering(二)RowSimilarityJob

    Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. 本篇开始之前先来验证前篇blog的分析结果,编写下面的测试文件来进行对上篇三个job的输出进行读取: p ...

  8. Python3爬虫学习

    学了几天python3,发现目前学到的与爬虫还是关系不大,所以现在准备爬虫和语言同步学习. 2016.8.9晚 先从最简单的开始,爬取指定url的所有内容: #encoding:UTF-8 impor ...

  9. ADO.NET 快速入门(三):从存储过程获取输出参数

    一些存储过程通过参数返回值.当参数在SQL表达式或者存储过程中被定义为“输出”,参数值会返回给调用者.返回值存储在 OleDbCommand 或者 SqlCommand 对象的参数集合的参数里.   ...

  10. Android ViewPager使用具体解释

    这是谷歌官方给我们提供的一个兼容低版本号安卓设备的软件包,里面包囊了仅仅有在安卓3.0以上能够使用的api.而viewpager就是当中之中的一个利用它,我们能够做非常多事情,从最简单的导航,到页面菜 ...