阿里雲 線上 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
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
安裝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的異同。