1、添加ubuntu nginx更新镜像源

sudo vi /etc/opt/source.list

添加:deb http://nginx.org/packages/ubuntu/ precise nginx

deb-src http://nginx.org/packages/ubuntu/ precise nginx

2、更新软件包源:

sudo apt-get update

出现如下错误:W: GPG 错误:http://nginx.org precise Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9BF62

解决办法:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62

3、重新执行:sudo apt-get update

sudo apt-get install nginx

出现如下错误:etting up nginx (1.6.3-1~precise) ...

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

invoke-rc.d: initscript nginx, action "start" failed.

原因:80端口被已经被其它进程使用。

解决办法:更改nginx服务绑定端口为88端口。sudo vi /etc/nginx/conf.d/default.conf

更改:server {

listen       88;

server_name  localhost;

#charset koi8-r;

#access_log  /var/log/nginx/log/host.access.log  main;

location / {

root   /usr/share/nginx/html;

index  index.html index.htm;

}

4、启动nginx

sudo /etc/init.d/nginx start

5、检查nginx版本

nginx -v

6、配置php+mysql

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

7、安装FastCgi

sudo apt-get install spawn-fcgi

8、配置nginx

sudo vi /etc/nginx/conf.d/default.conf

location / {

root   /usr/share/nginx/html;

index  index.php index.html index.htm;#添加index.php

}

9、重启nginx

sudo /etc/init.d/nginx restart

10、启动fastcig php

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi & #这里注意:我第一次加了&才行,还不知道为什么

参数含义如下
* -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
* -a 绑定到地址addr
* -p 绑定到端口port
* -s 绑定到unix socket的路径path
* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
* -P指定产生的进程的PID文件路径
* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等现在可以在web根目录下放个探针或php文件测试一下了

来源: <http://my.oschina.net/lht007/blog/112455>

11、加入开机启动:

sudo vi  /etc/rc.local

把/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nginx -f /usr/bin/php-cgi 加到exit 0前。

12、no input file specified错误

sudo vi /etc/nginx/conf.d/default.conf

其中这个字段

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;

include fastcgi_params;

}

注意

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;

/usr/share/nginx/html 改为你的网站根目录,一般就是改成这个。

server 字段下root 目录和网站根目录保持一致

13、使用雅黑探针来探测web服务器:下载雅黑探针php文件—tz.php到/usr/share/nginx/html

#sudo chown ngixn tz.php

#sudo chmod u+rwz tz.php

通过浏览器输入localhost:88/tz.php来查看web服务状态。

14、 安装discuz论坛

(1)在/usr/share/nginx/html下新建目录bbs:#mdir bbs ,下载discuz X3.1版本discuz.zip并上传到bbs中

(2)#sudo unzip discuz.zip

(3)#sudo chmod -R 777 discuz

(4)在浏览器中输入localhost:88/bbs/upload/install,开始安装论坛。

转载于:https://blog.51cto.com/damoguyan/1636249

Ubuntu12.04配置nginx+php+mysql相关推荐

  1. ubuntu 14.04 nginx php mysql_Ubuntu 14.04安装Nginx+PHP+MySQL

    基于Ubuntu 14.04搭建Nginx+PHP+MySQL环境,以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号 sudo su 2,安装apt源管理工具. ...

  2. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  3. windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程

    最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+mysql环境的同学. 当然,你也可以选择集成好的安装包 ...

  4. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  5. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  6. phpfpm怎么连接mysql_配置nginx、mysql、php-fpm的方法

    mac下使用homebrew安装安装.配置nginx.mysql.php-fpm的方法. 一.前话: 1.1.环境选择: 重新在mac上配置php,原本mac上就自带有apach.php以及pgsql ...

  7. vm虚拟机安装ubuntu12.04配置安卓虚拟机

    vm虚拟机安装ubuntu12.04配置Java环境 1.安装VMware Workstation pro 2.安装ubuntu-12.04-desktop-amd64 3.gcc.g++降版本 4. ...

  8. Ubuntu12.04安装nginx并测试

    python版本:3.2 Ubuntu12.04 Python默认版本为2.7.3,安装python3.2版本执行一下命令: # sudo apt-get install pthon3 1.搭建ngi ...

  9. 2017 ubuntu 14.04 安装 Nginx PHP MySQL

    忠告:放弃慢吞吞的Apache吧,少年! 我的系统环境ubuntu 14.04, chunli@Linux:~$ date 2017年 02月 14日 星期二 23:18:52 CSTchunli@L ...

最新文章

  1. 九章算法【总结】Java 搞定链表-面试常考题目精选
  2. OVS DPDK--virtqueue(十七)
  3. C#基础——密码加密
  4. 黑客变身夜 | 程序员名画Cosplay指南
  5. eval 函数 代替函数_eval()函数以及JavaScript中的示例
  6. SVN工作笔记005---TortoiseSVN SendRpt.exe not found解决方案
  7. java数据结构图_java总结数据结构和算法
  8. python怎么查看网页编码格式_Python写爬虫时如果碰到以Request Payload格式传输数据怎么办?...
  9. 【jQuery笔记Part1】10-jQuery操作html-获取设置
  10. 开源的代理服务器HAProxy 易遭严重的 HTTP 请求走私攻击
  11. 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...
  12. 动易html编辑器漏洞,动易网站管理系统删除任意文件漏洞
  13. centos下修改mysql默认端口
  14. nginx 多php项目配置文件,nginx,_nginx配置多目录访问,nginx - phpStudy
  15. 收藏!这37个自学网站,一年让你省下十几万
  16. 迷你世界显示服务器超时,迷你世界因出现不良信息下架 迷你世界下架原因
  17. 关于使用Git pull出现冲突“error: Your local changes to the following files would be overwritten by merge”解决方案
  18. Unity项目--LoyPoly风格的FPS Demo(附试玩地址)
  19. 傅立叶变换的物理意义(转)
  20. 关于网络密码的可怕真相

热门文章

  1. python中可迭代对象_什么是python中的可迭代对象(iterable object)?
  2. linux下启动tomcat,Cannot find setclasspath.sh
  3. 7.23 ToolTip 实现全介绍
  4. CI -持续集成及相关概念
  5. 试点高校网络教育部分公共基础课统一考试计算机应用基础答案,2019年6月试点高校网络教育部分公共基础课统一考试顺利结束...
  6. #6281. 数列分块入门 5
  7. Python中字符串的startswith()和endswith()方法
  8. CentOS7中解决root用户Operation not permitted
  9. java编程式事务_Spring编程式和声明式事务实例讲解
  10. vb 软件时间限制_带时间限制的软件加密锁