在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就安裝完成了.

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM