zoukankan      html  css  js  c++  java
  • 在MAC上安装虚拟机搭建Ubuntu开发环境

    由于工作需要,需要在LINUX环境搭建服务器,但是工作中使用的是MAC系统,只好用虚拟机来搭建LINUX服务器环境。下面记录介绍一下搭建步骤以供需要的人参考使用。

    下载准备

      虚拟机使用VMWare  下载地址:http://pan.baidu.com/s/1c0EwLck

       因为工作需要,我使用的环境是Ubuntu 下载地址:http://pan.baidu.com/s/1dTihw

       开发环境使用Nginx+php5+mysql

    安装虚拟机VMWare

    安装服务器环境Nginx+php+Mysql

    1、更新

     安装系统之后一定要先更新系统,便于维护

    sudo apt-get update

    2、安装nginx

    使用系统自带命令apt-get安装

    sudo apt-get intsall nginx 
    

      

    Ubuntu安装之后的文件结构大致为:
    * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
    *程序文件在/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!"

    如果看到了,说明安装成功.

    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;  

    6、开始fast_cgi进程

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

    7、设置开机启动fastcgi进程并启动

    打开目标文件

     sudo vi /etc/rc.local 

    添加下一行,使用spawn-fcgi来控制php-cgi的FastCGI进程,将这行代码加入到/etc/rc.local文件底部,这样系统启动的时候就可以同时启动PHP的FastCGI进程。

    /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
    参数含义如下:
    -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 用户组)运行,CentOS下可以使用apache用户,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、www-data等。现在可以在web根目录下放个探针或php文件测试一下了
    
    
     

    还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确.
    检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root

    8、安装mysql

     sudo apt-get install mysql-server mysql-client 

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

    启动MySQL

     sudo /etc/init.d/mysql start 

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

     mysql -uroot -p  

    输入mysql密码

      show databases; 
    如果看到下面的内容
    | Database |
    | information_schema |
    | mysql |
    则mysql已正确安装了.
    至此,ubuntu下的nginx+php+mysql就安装完成了.

     

     

    永远保持新人的心态,勤奋好学,不耻下问
  • 相关阅读:
    c#类,接口,结构,抽象类介绍 以及抽象和接口的比较
    存储过程基本语法
    有关uploadifive的使用经验
    堆栈的浅析
    JavaScript语言精粹4递归(汉诺塔游戏寻常解)及作用域
    JavaScript语言精粹3异常,扩充类型功能
    有关this,4种调用模式小例子
    JavaScript语言精粹2函数对象,函数字面量,调用
    JavaScript语言精粹1字符串,对象字面量
    JQUERY选择器第一天
  • 原文地址:https://www.cnblogs.com/keepFlying/p/4794799.html
Copyright © 2011-2022 走看看