zoukankan      html  css  js  c++  java
  • [转] ubuntu 12.04 安装 nginx+php+mysql web服务器

    Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯、新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服务器。

    直接php+mysql这是Linux web服务器的黄金组合。今天我们一来学如何在ubuntu 12.04 中架设lnmp。

    1. 使用官方PPA安装 Nginx 最新版本,使用以下命令:

    sudo add-apt-repository ppa:nginx/stable
    sudo apt-get update
    sudo apt-get install nginx

    Nginx相关控制命令:
    启动 Nginx:

    sudo /etc/init.d/nginx start

    浏览器浏览运行情况输入:http://localhost ; 如果现实”Welcome to nginx!”,表明你的 Nginx 服务器安装成功!

    关闭 Nginx:sudo /etc/init.d/nginx stop;
    重启 nginx:sudo /etc/init.d/nginx restart;


    2. 安装 PHP,输入以下命令:

    sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql spawn-fcgi

    配置Nginx站点,设置:

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

    修改 “index” 为:“index index.html index.htm index.php;”
    删除以下内容的注释:

    location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    }

    测试,创建网站目录

    sudo mkdir /var/www/

    建立一个虚拟站点:

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

    修改root目录: “root /var/www;”
    建立一个测试页面:

    sudo vi /var/www/test.php

    在测试页面test.php中加入以下代码:

    <?php phpinfo();?>

    配置Nginxspawn-fcgi配合运行


    (1) /etc/nginx/fastcgi_params 文件,加入一行
    :

    1
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

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

    1
    cgi.fix_pathinfo=1;

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

     重启nginx和php-cgi

    sudo /etc/init.d/nginx restart

    php-cgi -b 127.0.0.1:9000

    浏览器输入以下地址,看看有没有安装成功!

    http://localhost/test.php

    直接使用php-cgi的FastCGI运行方式有两个问题(貌似应该有解决方案,如果知道的话可以教教我):
    如果进程崩溃,难以配置重新启动、单进程的效率低
    因此,我们可以利用spawn-fcgi来控制进程的运行:

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

    /usr/bin/spawn-fcgi.standalone -a 127.0.0.1 -p 9000 -C 8 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

    3. 安装 MySQL,输入以下命令:

     sudo apt-get install mysql-server mysql-client

     

     中间会提示输入Root用户密码,依次输入即可.
    启动MySQL

    1
    sudo /etc/init.d/mysql start

     测试mysql服务是否正常:
    运行

    1
    mysql -uroot -p

     输入mysql密码

    1
     show databases;

    如果看到下面的内容
    | Database |
    | information_schema |
    | mysql |
    mysql已正确安装了.

    http://www.lupaworld.com/article-217779-1.html

    http://www.jb51.net/article/23901.htm

    http://www.cnblogs.com/goodspeed/archive/2010/03/27/1698609.html

    http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.html

    http://my.oschina.net/lht007/blog/112455

  • 相关阅读:
    博客作业01-抽象数据类型
    C语言最后一次作业--总结报告
    C语言博客作业--函数嵌套调用
    C语言博客作业--结构体
    数位DP之奥义
    POJ 3311 Hie with the Pie (状压DP)
    kaungbin_DP S (POJ 3666) Making the Grade
    POJ 3666 Making the Grade
    kuangbin_SegTree M (HDU 4553)
    kuangbin_SegTree I (HDU 1540)
  • 原文地址:https://www.cnblogs.com/qiangxia/p/4315394.html
Copyright © 2011-2022 走看看