ubuntu配置nginx支持php,Ubuntu下安装PHP+Nginx

系统环境:Ubuntu12.04 desktop

1、sudo apt-get install php5-cgi

(因为nginx只支持gast-cgi,所以要安装php-5-cgi)

提示安装以下资源

将会安装下列额外的软件包:

libapache2-mod-php5 php5-cli php5-common php5-gd php5-mysql

建议安装的软件包:

php-pear php5-suhosin

下列【新】软件包将被安装:

php5-cgi

下列软件包将被升级:

libapache2-mod-php5 php5-cli php5-common php5-gd php5-mysql

2、sudo apt-get install nginx

3、vim /etc/init.d/php-fcgi

server {

21#listen80; ## listenforipv4;thisline isdefaultand implied

22#listen   [::]:80defaultipv6only=on; ## listenforipv6

23

24root /usr/share/nginx/www;

25index index.html index.htm;

26

27# Make site accessible from http://localhost/

28server_name localhost;

29

30location / {

31# First attempt to serve request as file, then

32# as directory, then fall back to index.html

33try_files $uri $uri/ /index.html;

34# Uncomment to enable naxsi onthislocation

35# include /etc/nginx/naxsi.rules

36}

37

38location /doc/ {

39alias /usr/share/doc/;

40autoindex on;

41allow127.0.0.1;

42deny all;

43}

44

45# Onlyfornginx-naxsi : process denied requests

46#location /RequestDenied {

47# For example,returnan error code

48#return418;

49#}

50

51#error_page404/404.html;

52

53# redirect server error pages to thestaticpage /50x.html

54#

55#error_page500502503504/50x.html;

56#location = /50x.html {

57#       root /usr/share/nginx/www;

58#}

59

60# pass the PHP scripts to FastCGI server listening on127.0.0.1:9000

61#

62location ~ \.php$ {

63#       fastcgi_split_path_info ^(.+\.php)(/.+)$;

64#       # NOTE: You should have"cgi.fix_pathinfo = 0;"in php.ini

65#

66#       # With php5-cgi alone:

67fastcgi_pass127.0.0.1:9000;

68#       # With php5-fpm:

69#       fastcgi_pass unix:/var/run/php5-fpm.sock;

70fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

71fastcgi_index index.php;

}

sudo /etc/init.d/nginx restart  (注意这里以sduo的方式重启,否则因为权限文件报错)

4、vim index.php   (在  /usr/share/nginx/www 下面创建文件index.php测试)

echo"hello world";

?>

结果出现如下错误:connect() failed (111: Connection refused) while connecting to upstream

那是因为没有安装  php5-fmp

5、sudo apt-get install php5-fmp

重启nginx服务后就可以看到页面结果了。0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值