1. 程式人生 > >阿里雲 線上 ubuntu 14.04環境搭建 lnmp

阿里雲 線上 ubuntu 14.04環境搭建 lnmp

文章參考地址:http://blog.csdn.net/styshoo/article/details/52675689

                        http://www.linuxidc.com/Linux/2015-05/116933.htm#

首先我們使用putty連線我們的線上伺服器

 我們使用的ubuntu 14.04版本

我們使用 apt-get安裝時會遇到404的問題 此時我們只需要  


我們知道,迄今為止,Ubuntu已有多個發行版,如11.04、11.10,以至於現在最新的16.*。而我們平常通過apt-get來安裝軟體,如果OS版本不同,那麼映象源的配置就不同,否則就會出現找不到對應軟體、軟體版本不匹配等一系列奇怪的問題。這裡,我就講述一下如何配置不同的版本的映象源。在此,我就以網易的映象源為例。
  搜尋“網易apt-get源”,基本就能搜到以下的內容。作為剛開始使用Ubuntu的筆者,愚蠢的認為這個配置符合所有的版本,結果,就出現了上面說的安裝軟體和依賴包之間版本不匹配的問題。

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

  以上的配置中,表明版本的就是關鍵字“Codename”,這是Ubuntu表示版本的一種形式(Ubuntu稱其為Codename),它即對應了一個發行版。版本號和Codename的對應關係如下表。這裡只需要將上面的Codename字串替換為下文中具體的Codename即可。

版本號    Codename
11.04:   natty
11.10:   oneiric
12.04:   precise
12.10:   quantal
13.04:   raring
13.10:   saucy
14.04:   trusty
14.10:   utopic
15.04:   vivid
15.10:   wily

  如果不知道Codename也沒關係,只要在Ubuntu命令列中輸入命令“lsb_release -a”,即可顯示其Codename。如下,trusty即為14.04的Codename。

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:   trusty

  將修改完的配置替換到/etc/apt/sources.list中,然後輸入apt-get update,待其更新好索引後,就可以通過apt-get install來盡情的安裝軟體了。

簡單來說就是  ./etc/apt/下建立 sources.list檔案 並且把 dep ..哪些複製到檔案中去執行apt-get update

Ubuntu 14.04 搭建 LNMP 過程分享,LNMP(Linux-Nginx-MySQL-PHP)這四種軟體的組合,可以成為一個免費、高效、擴充套件性強的網站服務系統。

一、操作步驟

1.安裝Nginx

sudo apt-get install update
sudo apt-get install nginx

2.測試Nginx,如果顯示如下圖則代表安裝成功

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' #檢視本機IP地址
curl http://127.0.0.1 或者 curl http://本機ip

curl nginx

3.安裝MySQL

sudo apt-get install mysql-server
# 連續輸入兩次相同的密碼

4.安裝PHP

sudo apt-get install php5-fpm php5-mysql

5.配置PHP,修改php.ini檔案

# 備份php.ini檔案
cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.back
# 取消有安全隱患的pathinfo模式
vim /etc/php5/fpm/php.ini
# 將cgi.fix_pathinfo=1 設定為 cgi.fix_pathinfo=0
cgi.fix_pathinfo=0
#啟動php-fpm
sudo service php5-fpm restart

6.配置Nginx讓其使用php-fpm程序

#備份/etc/nginx/sites-available/default檔案
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back
#修改defalut檔案內容如下
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
	
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

7.重啟nginx伺服器

sudo service nginx restart

8.在/usr/share/nginx/html/裡面建立info.php寫入如下內容

<?php
	phpinfo();
?>
瀏覽器輸入: http://ip/info.php

phpinfo顯示

安裝curl擴充套件

首先輸入
apt-cache search curl | grep php
查詢curl的php支援名字
可能會返回如下內容:
php5-curl - CURL module for php5
安裝:
sudo apt-get install php5-curl
重啟nginx

sudo service nginx restart

安裝gd2擴充套件

sudo apt-get install php5-gd

二、寫在最後

這篇文章只是簡單的介紹了Nginx+php-fpm的安裝。如果你對Linux有更深入的研究,完全可以使用手動安裝原始碼包的方式進行安裝和配置。當然,你看到這篇文章的時候應該已經知道了Nginx的優秀之處了,後續文章會繼續剖析Nginx的經典配置和Nginx與Apahce的異同。