1. 程式人生 > >ubuntu安裝nginx及其預設目錄結構

ubuntu安裝nginx及其預設目錄結構

一. 安裝包安裝

1.1 安裝Nginx

$sudo apt-get install nginx

Ubuntu安裝之後的檔案結構大致為:

  • 所有的配置檔案都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下
  • 程式檔案在/usr/sbin/nginx
  • 日誌放在了/var/log/nginx中
  • 並已經在/etc/init.d/下建立了啟動指令碼nginx
  • 預設的虛擬主機的目錄設定在了/var/www/nginx-default (有的版本 預設的虛擬主機的目錄設定在了/var/www, 請參考/etc/nginx/sites-available裡的配置)

1.2 啟動Nginx

$sudo /etc/init.d/nginx start

然後就可以訪問了,http://localhost/ , 一切正常!
如果不能訪問,先不要繼續,看看是什麼原因,解決之後再繼續。
啟動時候若顯示埠80被佔用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use),修改檔案:/etc/nginx/sites-available/default,去掉 listen 前面的 # 號 , # 號在該檔案裡是註釋的意思 , 並且把 listen 後面的 80 埠號改為自己的埠,訪問是需要新增埠號。(安裝完後如出現403錯誤,那可能是nginx配置檔案裡的網站路徑不正確)

1.3 Nginx與PHP-FPM整合

PHP-FPM 與 Nginx 通訊方式有兩種,一種是基於TCP的 Internet domain socket 方式,一種是 UNIX domain socket 方式。

UNIX domain socket 可以使同一臺作業系統上的兩個或多個程序進行資料通訊。UNIX domain socket 的介面和 Internet domain socket 很像,但它不使用網路底層協議來通訊。

伺服器壓力不大的情況下,這兩種方式效能差別不大,但在壓力比較滿的時候,用UNIX domain socket方式,效果確實比較好。

UNIX domain socket 方式:

在 /etc/nginx/sites-available/default 配置檔案中(網站根目錄也在是這裡更改), Nginx已經為與 PHP-FPM的整合準備好了,只要吧註釋去掉即可,只需要將下面這部分改好就可以了。sock檔案路徑為 /run/php/php7.1-fpm.sock 。(視安裝php版本而定)

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    }

然後再修改 PHP-FPM的配置檔案 /etc/php/7.1/fpm/pool.d 
,如下:

;  與 Nginx監聽同一個 sock
listen = /run/php/php7.1-fpm.sock

配置好後重啟服務:

sudo /etc/init.d/nginx restart 
sudo /etc/init.d/php7.1-fpm restart

相關推薦

ubuntu安裝nginx及其預設目錄結構

一. 安裝包安裝 1.1 安裝Nginx $sudo apt-get install nginx Ubuntu安裝之後的檔案結構大致為: 所有的配置檔案都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下 程式檔案在/usr/sbin

阿里雲伺服器ECS上ubuntu安裝nginx預設站點頁面開啟錯誤,顯示無法訪問此網站

問題:在新買的阿里雲伺服器ECS上安裝nginx後開啟預設頁面失敗,如下圖所示。   系統環境:Ubuntu 16.04.4 LTS64版本。 步驟回顧: root使用者下執行命令 apt-get install nginx; 在瀏覽器輸入公網IP 解決:   阿里雲控

Ubuntu安裝nginx(復制)

sudo alt 4.2 .gz 例如 span 沒有 wget size gcc、g++依賴庫 apt-get install build-essential apt-get install libtool 安裝 pcre依賴庫(http://www.pcre.or

(轉)關於Tomcat的點點滴滴(體系架構、處理http請求的過程、安裝和配置、目錄結構、設置壓縮和對中文文件名的支持、以及Catalina這個名字的由來……等)

https 設置 重啟 specific 調用 持久化數據 所在 original apps 轉自:http://itfish.net/article/41668.html 總結Tomcat的體系架構、處理http請求的過程、安裝和配置、目錄結構、設置壓縮和對中文文件名

ubuntu安裝nginx

rect over tls 服務器 figure bsd ont 資源 support Ubuntu16.04.1 安裝NginxNginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Ng

記錄使用yum安裝nginx之後的目錄問題

cgi 整理 啟動命令 路勁 fastcgi yum fas onf 但是 一般來說我們安裝nginx的目錄都是/usr/local/nginx的,但是用yum安裝的目錄跟手動安裝的不一樣,下面是整理的使用yum安裝的一些對應目錄。 nginx執行文件目錄:/usr/sb

linux ubuntu 安裝nginx

參考原文   在Ubuntu下安裝Nginx有以下方法,但是如果想要安裝最新版本的就必須下載原始碼包編譯安裝。 一、基於APT源安裝 sudo apt-get install nginx 安裝好的檔案位置: /usr/sbin/nginx:主程式 /etc/nginx:存放配

ubuntu安裝nginx與配置

pat sha web grep 訪問 cati pan listen 安裝nginx 命令行安裝:(當前時間為2018.11,版本為1.10.3) sudo apt-get install nginx 安裝好的文件位置: /usr/sbin/nginx:

[Linux]Ubuntu安裝pip及其各種bug解決方案

原創文章,歡迎轉載。轉載請註明:轉載自 祥的部落格 原文連結:https://blog.csdn.net/humanking7/article/details/84392790 文章目錄 環境 1. 安裝`pip` 2. 檢視`pi

Ubuntu安裝nginx並配置應用

安裝gcc g++的依賴庫 1 2 apt-get install build-essential apt-get install libtool centeros平臺可以使用如下命令。 1 2 3 4

Ubuntu安裝Nginx和正確解除安裝Nginx

1.Ubuntu下安裝Nginx比較簡單 敲入下列命令即可: sudo apt-get update sudo apt-get install nginx  安裝後會自動生成三個檔案:如下   2.Ubuntu下解除安裝, 稍不注意就會入坑&nb

ubuntu 安裝 eclipse 及其CDT

CDT是在eclipse平臺上進行c/c++程式開發的外掛。首先安裝eclipse平臺。   1、在Ubuntu 16.04上檢視 eclipse是否已經安裝:      eclipse   若已經安裝,則會進入到eclispe平臺; 若未安裝

Ubuntu 安裝nginx

linux安裝nginx需要先安裝 openssl zlib pcre等,關於openssl以及zlib的安裝可以參考我的另一篇部落格《redis叢集配置》下面直接介紹 pcre的安裝和nginx的安裝 PCRE(Perl Compatible Regular

ubuntu安裝nginx及常見問題解決

安裝nginx常見的問題就是gcc,zlib,pcre,openssl缺少這四個依賴,具體的安裝辦法如下: 1.安裝依賴 安裝gcc $ sudo apt-get install gc

MongoDB 基礎(一)Windows XP 32位安裝mongodb及其目錄結構和配置

MongoDB是一個提供高效能、高可用性、和自動伸縮的開源的文件資料庫。 MongoDB 是由 c++語言編寫。 文件資料庫(DocumentDatabase): 記錄在MongoDB中稱之為文件,它是列值成對的資料結構元件。MongoDB文件類似於JSON物件。列

ubuntu - 操作系統的目錄結構

分區 單獨 說明 命令 程序庫 系統管理員 系統 進行 ubuntu Ubuntu 系統的目錄眾多,但是所有的目錄都是在/目錄下面的,並且 Ubuntu 系統是不分 C 盤、D 盤等 一、/:目錄屬於根目錄,是所有目錄的絕對路徑的起始點,Ubuntu 中的所有文件和目錄都在

Nginx 目錄結構

utf type root pes ces fastcgi rec 目錄 html [[email protected]/* */ nginx]# lsclient_body_temp conf fastcgi_temp html logs proxy

ubuntu 安裝mysql及目錄位置

tools bar pop href tap tro share oar mod 安裝 sudo apt-get install MySQL-server mysql-client 查看安裝端口情況 sudo netstat -tap | grep mysql 配置文件位置

主機屋 ubuntu 14安裝nginx

pcre fig over prefix fix lib flow build con 安裝gcc g++的依賴庫 1 sudo apt-get install build-essential 2 sudo apt-get install libtool 安裝 pcre依賴

ubuntu16.04下apt-get安裝mysql5.7,文件目錄結構

數據 mysql5.7 5.7 conf rec roo lib star 安裝mysql 配置文件 [email protected]/* */:/etc/mysql# tree.├── conf.d│ ├── mysql.cnf