Osx 10.11 nginx php mysql,安装Nginx与PHP5(和PHP-FPM)和MySQL支持Ubuntu 11.10

在Ubuntu 11.10上安装使用PHP5(和PHP-FPM)和MySQL支持的Nginx

Nginx (发音为“引擎x”)是一个免费的,开放源码的高性能HTTP服务器。 Nginx以其稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。 本教程将介绍如何在支持PHP5(通过PHP-FPM )和MySQL支持的Ubuntu 11.10服务器上安装Nginx。

我不会保证这将为您工作!

1初步说明

在本教程中,我使用IP地址为192.168.0.100的hostname server1.example.com 。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。

我使用root权限运行本教程中的所有步骤,因此请确保以root用户身份登录:

sudo su

2安装MySQL 5

为了安装MySQL,我们运行

apt-get install mysql-server mysql-client

您将被要求为MySQL root用户提供密码 - 此密码对用户root @ localhost以及root@server1.example.com有效 ,因此我们不必在以后手动指定MySQL根密码:

MySQL“root”用户的新密码: < - yourrootsqlpassword

重复MySQL“root”用户的密码: < - yourrootsqlpassword

3安装Nginx

Nginx可用作Ubuntu 11.10的一个包,我们可以安装如下:

apt-get install nginx

之后启动nginx:

/etc/init.d/nginx start

在浏览器中输入您的Web服务器的IP地址或主机名(例如http://192.168.0.100 ),您应该看到以下页面:

8b055a5168a6c5c1e0f65361a93756ca.png

Ubuntu 11.10上的默认nginx文档根目录是/ usr / share / nginx / www 。

4安装PHP5

我们可以通过PHP-FPM使PHP5在nginx中工作(PHP-FPM(FastCGI Process Manager)是一种替代的PHP FastCGI实现,其中一些额外的功能对任何大小的网站尤其是繁忙的站点有用),我们安装如下:

apt-get install php5-fpm

PHP-FPM是在端口9000上运行FastCGI服务器的守护进程(具有init脚本/etc/init.d/php5-fpm )。

5配置nginx

nginx配置在我们现在打开的/etc/nginx/nginx.conf中:

vi /etc/nginx/nginx.conf

首先(这是可选的)调整工作进程的数量并将keepalive_timeout设置为合理的值:[...]

worker_processes 4;

[...]

keepalive_timeout 2;

[...]

虚拟主机在server {}容器中定义。 默认的vhost在文件/ etc / nginx / sites-available / default中定义 - 让我们修改如下:

vi /etc/nginx/sites-available/default[...]

server {

listen 80; ## listen for ipv4; this line is default and implied

listen [::]:80 default ipv6only=on; ## listen for ipv6

root /usr/share/nginx/www;

index index.php index.html index.htm;

# Make site accessible from http://localhost/

server_name _;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to index.html

try_files $uri $uri/ /index.html;

}

location /doc {

root /usr/share;

autoindex on;

allow 127.0.0.1;

deny all;

}

location /images {

root /usr/share;

autoindex off;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/www;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

try_files $uri =404;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

location ~ /\.ht {

deny all;

}

}

[...]

取消注释两个监听行使nginx监听端口80 IPv4 和 IPv6。

服务器名称 _; 使它成为默认的catchall vhost(当然,您也可以像www.example.com一样指定一个主机名)。

我已经将index.php添加到索引行。 root / usr / share / nginx / www; 意味着文档根目录是/ usr / share / nginx / www 。

PHP的重要部分是位置〜\ .php $ {}节。 取消注释以启用它。

现在保存文件并重新加载nginx:

/etc/init.d/nginx reload

现在在文件root / usr / share / nginx / www中创建以下PHP文件:

vi /usr/share/nginx/www/info.php<?php

phpinfo();

?>

现在我们在浏览器中调用该文件(例如http://192.168.0.100/info.php ):

5318437a1de1a0ec5ad4b45fe577dadc.png

如您所见,PHP5正在工作,它正在通过FPM / FastCGI进行工作,如Server API行所示。 如果您进一步向下滚动,您将看到在PHP5中已启用的所有模块。 MySQL没有列出,这意味着我们还没有在PHP5中支持MySQL。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值