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

來源:互聯網
上載者:User

標籤:web開發

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

一、概述

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


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

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

  Nginx是一個高效能的HTTP和反向 Proxy伺服器,也是一個IMAP/POP3/SMTPProxy 伺服器。

  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系統安裝工作!


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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.