首页 > 开发 > PHP > 正文

ubuntu下配置nginx+php+mysql详解

2024-05-04 22:35:05
字体:
来源:转载
供稿:网友

1、更新

www.jb51.net

代码如下:
sudo apt-get update

2、安装nginx

代码如下:
sudo apt-get intsall nginx

Ubuntu安装之后的文件结构大致为:

* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  www.jb51.net 

*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中

*并已经在/etc/init.d/下创建了启动脚本nginx

* 默认的虚拟主机的目录设置在了/var/www/nginx-default

下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):

代码如下:
sudo /etc/init.d/nginx start

#或者简单的

代码如下:
service nginx start

然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功.

当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先

代码如下:
sudo killall apache2

杀掉apache进程

3、安装php

代码如下:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl

4、安装spawn-fcgi

为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低.

网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi

运行:

代码如下:
sudo apt-get install spawn-fcgi

5、配置

接下来就是最让人头疼的配置.

配置Nginx和spawn-fcgi配合运行

(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用

sudo vi /etc/nginx/fastcgi_params 

加入此行:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:

cgi.fix_pathinfo=1;

这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.

(3).打开/etc/nginx/sites-available/default文件在

server {listen 80;server_name localhost;

下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址

root /var/www/nginx-default

即root和server_name同级这段即相当于apache的默认目录

如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”.

我就曾在此绕了好大个圈子才发现问题.然后修改

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表