lnmp環境安裝(1)-linux(centos)系統安裝

這是自己在51cto的第一篇,主要是作爲一名web開發者來講解自己如何快速搭建linux開發環境的方式!

本人安裝的lnmp環境的相關文件,可以在本人提供的百度雲盤資源進行下載

鏈接: http://pan.baidu.com/s/1dD6QZ1B 密碼: zcs8

一、概述

  作爲一名web開發工程師,本地環境搭建是一項基本技能,相對而言,在window下面進行此類環境的搭建有許多現成的繼承開發包,可實現快速的環境搭建,如:wampServer,、xampp、appserv等。但是我們運行的線上版本通常是採用linux操作系統的服務器,因此以linux爲本地環境有利於線上代碼部署與調試。


  接下來,我將以linux爲基礎,搭建lnmp網站服務器架構!LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。

  Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、 centos、ubuntu、fedora、gentoo等。

  Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。

  Mysql是一個小型關係型數據庫系統。

  PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。


  在接下來的章節中,我們將會涉及到虛擬機下的linux(centos)操作系統安裝,採用集成開發包lnmp實現nginx+mysql+php的安裝和php升級、nginx+php安裝與配置、mysql安裝與配置、nginx虛擬主機配置、php擴展memcached、redis的安裝等。


二、本節目標

  這一節的目標是實現在自己的電腦上採取虛擬機的方式安裝上linux(centos)操作系統。這裏將給大家介紹一個神器組合:vagrant+virtualbox,可以輕鬆的跨平臺部署、實現文件共享。


三、使用工具

  1. 系統環境:

    window7

  2. 虛擬機軟件:

    Virtualbox => https://www.virtualbox.org/(下載地址)

    Vagrant => http://www.vagrantup.com/(下載地址)

  3. linux系統文件:

    centos65-x86_64-20140116.box =>  http://www.vagrantbox.es/(下載地址,有許多系統文件,選擇適合自己的)

  也可以使用本人提供的百度雲盤資源進行下載,具體見文章開頭

四、操作步驟

1、下載安裝

    根據三中提供地址分別下載好virtualbox、vagrant安裝包和centos系統文件。

    windows下面分別安裝好virtualbox、vagrant軟件,windows下面的安裝很簡單,這裏不多做介紹!

    操作完成,重啓系統完成安裝!

  2、創建工作目錄

    選擇工作目錄,將centos65-x86_64-20140116.box系統文件拷貝到文件目錄下

    例如:E:\tool\centos

  3、設置環境

    CMD=>進入DOS命令行界面,切換目錄E:\tool\centos,命令操作步驟:

    1). E:\tool\centos>vagrant box add base centos65-x86_64-20140116.box

    上面的命令含義爲:vagrant 是vagrant的命令,box爲參數,add爲添加一個box環境,dev爲你要創建的box環境名稱,centos65-x86_64-20140116.box 爲你下載的box環境鏡像,這裏可以是本地保存box的路徑,也可以是可以下載box的網址,如果是網址的話,Vagrant會自動啓動下載。

    2). E:\tool\centos>vagrant init

    初始化,生成對應的系統環境的配置文件Vagrantfile。這裏介紹一些主要的配置項:

    ① 網絡配置

    a、端口映射,將虛擬機中的端口映射到宿主機對應的端口使用,在Vagrantfile中配置:

    config.vm.network :forwarded_port, guest: 80, host: 8080guest: 80 表示虛擬機中的80端口, host: 8080 表示映射到宿主機的8080端口。

    b、僅本地可訪問虛擬機,使用private_network,虛擬機設置IP ,在Vagrantfile中配置:

    config.vm.network :private_network, ip: "192.168.33.10"

    虛擬機的IP 192.168.33.10,多臺虛擬機的話需要互相訪問的話,應設置在相同網段,如192.168.33.11。

    c、將虛擬機作爲當前局域網的一臺計算機,由局域網進行DHCP或手動分配,在Vagrantfile中配置:

    config.vm.network :public_network 或 config.vm.network :public_network, ip: "192.168.33.10"

    ② 目錄映射:

    通過目錄映射,開發工作可以完全在本地完成,虛擬機僅在後臺運行,將本地的目錄映射到虛擬機的對應目錄,而不需要ftp等復

雜的工具進行上傳工作。默認情況下,當前的工作目錄,會被映射到虛擬機的 /vagrant 目錄,當前目錄下的文件可以直接在

/vagrant 下進行訪問。

   當然也可以在配置文件手動添加工作目錄映射。

    config.vm.synced_folder "../../www/", "/home/wwwroot/vagrant"

    ../../www/是本地目錄,/home/wwwroot/vagrant/虛擬機中的目錄,這個目錄在接下來安裝nginx後再創建。

    ③ 啓動腳本

    關於設置啓動腳本,這裏就不多做介紹,可以看一下這一行

    a、設置啓動命令

    config.vm.provision "shell", inline <<-SHELL
      echo "Welcome to Centos"
    SHELL

    b、設置啓動腳本

    config.vm.provision :shell, :path => "boot.sh"

    綜合以上,主要的配置完成


    3). E:\tool\centos>vagrant up

    執行以上命令啓動虛擬機。

    除去啓動虛擬機,操作虛擬機命令還有以下:

    vagrant halt (關閉虛擬機——對應就是關機)

    vagrant suspend (暫停虛擬機——只是暫停,虛擬機內存等信息將以狀態文件的方式保存在本地,可以執行恢復操作後繼續使用)
    vagrant resume (恢復虛擬機 —— 與前面的暫停相對應)
    vagrant destroy (刪除虛擬機,刪除後在當前虛擬機所做進行的除開Vagrantfile中的配置都不會保留)


五、問題解決

    出現問題,無法正常啓動,開啓virtualbox圖形界面,查看啓動信息。

    在Vagrantfile中配置:

    config.vm.provider "virtualbox" do |vb|
    #   # Display the VirtualBox GUI when booting the machine
    vb.gui = true
    #
    #   # Customize the amount of memory on the VM:
    #   vb.memory = "1024"
    end


    問題一:啓動提示VT-x/AMD-V 硬件加速在您的系統中不可用。您的 64-位虛擬機將無法檢測到 64-位處理器,從而無法啓動。

    解決方式:重新啓動電腦,進入bios=>Securit=>Virtualization=>Enabled啓動電腦支持虛擬化技術!


    綜合以上步驟,可以實現virtualbox+vagrant+centos系統安裝工作!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章