1. 程式人生 > >nginx與php7.0的結合

nginx與php7.0的結合

ubuntu 16.04版本       nginx 1.10.3版本  php  7.0.22版本

(1)在安裝nginx、php、mysql等等的之前先輸入

apt-get update

apt-get upgrade

這三個指令讓系統更新、軟體更新。

(2)安裝需要的軟體

直接在命令列上輸入指令

sudo apt-get install nginx

sudo apt-get install php7.0-fpm

sudo apt-get install mysql-server-5.7

sudo apt-get install php7.0-mysql

(注:這裡的php版本是我自己的版本,必須根據自己的版本來調節,否則在後續的某些檔案路徑會有些出入)

如果想測試一下nginx是否在我們的系統上安裝成功可以開啟瀏覽器,然後輸入localhost或者是你的主機ip(我的是127.0.0.1)就會出現welcome to nginx。出現這個頁面是因為我們的nginx尋找本伺服器的資源,而資源放在/var/www/html這個資料夾內。你可以輸入vi /var/www/html/index.nginx-debian.html進入就可以看到利用html語言寫好的歡迎介面,我們可以把welcome to nginx後面加上bules(我的名字),然後按wq!儲存退出。然後在瀏覽器上重新載入這個頁面,看是不是出現改變了。(注意,我們這些動作最好都是在root使用者的情況下操作,而且當我們修改過我們的nginx配置檔案的後,最好都要重新載入一下nginx和相關服務(這裡是php),這些載入的命令我在下文提到)。

(3)配置檔案

nginx的配置檔案必須改才能適用於我們自己,預設的情況是不支援php-cgi的,所以必須改一下:

在我們的命令列上輸入:vim /etc/nginx/site-available/default,進入我們的nginx預設配置檔案中,找到

#
#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:/var/run/php5-fpm.sock;
#}
改成
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:/var/run/php/php7.0-fpm.sock;
}

大概的意思就是所有以.php結尾的檔案都傳給php7.0-fpm去處理,處理完了把結果發給nginx然後在由nginx發給客戶機(瀏覽器)

然後重啟一下服務

systemctl restart nginx

systemctl restart php7.0-fpm

預設的網站根目錄在/var/www/html/(可以通過nginx的配置檔案裡的root那裡改路徑)

測試一下php-fpm與nginx的結合

在資料夾/var/www/html內建立一個檔案,進入這個資料夾內輸入指令vi test.php,進入到vi文字模式,在裡面輸入

<?

echo phpinfo();

?>

然後按wq!儲存退出。

下一步輸入指令:vi /etc/nginx/site-available/default進去到這個文件裡面(nignx預設的配置檔案文件),找到index index.html index.htm index.nginx-debian.html(這幾個索引名字位置不一定這樣,越前面的話,nginx按優先順序尋找匹配的同名資源(字尾)。

找到這行文字的話,新增index index.php(最好放第一位)新增它的原因就是上面提到的讓nginx尋找php型別的資源,這裡也就是實現了nginx+php的結合(中間通過php-fpm來調解)。然後按wq!儲存退出。

開啟我們的瀏覽器,在輸入框裡寫入localhost/test.php(我的主機名是127.0.0.1,也可以輸入127.0.0.1/test.php)就會出現php版本的資訊框。

相關推薦

nginxphp7.0結合

ubuntu 16.04版本       nginx 1.10.3版本  php  7.0.22版本 (1)在安裝nginx、php、mysql等等的之前先輸入 apt-get update apt-get upgrade 這三個指令讓系統更新、軟體更新。 (2)安裝需要的

關於workermanthinkphp5.0結合使用

thinkphp5.0的看雲文件上有了一點說明 說明文件 這裡主要說一下遇到的問題。 安裝部分,可以自行百度,然後直接複製文件中的命令,直接安裝就好。安裝完畢以後,thinkphp5.0 根目錄中的wendor目錄中將多出一個 “workerman”目錄

openresty1.13 nginx+php7.0-fpm 壓測對比

  為了驗證下 openresty 官網所說的比 nginx+php-fpm 的吞吐量要高,因此做了以下測試,本次測試伺服器硬體配置如下: Dell latitude 3330 CPU: 4 core  Intel(R) Core(TM) i5-3337U

nginxElasticsearch結合使用

post fail oot load 高可用性 實時 主動 高性能 分享 Elasticsearch是一種先進的,高性能的,可擴展的開源搜索引擎,提供全文搜索和實時分析的結構化和非結構化的數據。 它的特定是可以通過HTTP使用 RESTful API,很容易的融入現有的we

windows10-nginx-mysql8.0-php7.0環境搭建

cti 啟動方式 -- ini 存儲引擎 onf pan mysql 8.0 技術 首先去nginx,mysql,php官網下載版本 先配置nginx,下載下來是這個樣子的 找到conf/nginx.conf,建議先備個份,下面是改動的地方

nginx-php 的 docker 映象 nginx1.15.7 php7.0.33 php-fpm alpine3.7,測試 wordpress 完美執行

獲取映象:docker pull haojiliang/nginx-php-fpm-alpine:v1.15.7 nginx 1.15.7 php 7.0.33 php-fpm alpine 3.7 映象大小:83.9MB 檔案路徑及埠等配置都和 nginx 官方映象一樣,在 php

ubuntu16.04搭建nginx+php7.0-fpm

nginx的安裝 apt-get update apt-get install nginx nginx -v php安裝 apt-get install python-software-properties software-properties-common apt-ge

docker中執行lnmp環境介面502,nginx錯誤日誌提示/run/php/php7.0-fpm.sock failed

docker中中執行lnmp開發環境,介面報502錯誤進入docker docker exec -it createID bash tailf /var/log/nginx/error.log 錯誤資訊: 2017/06/26 14:45:

Ubuntu 15.10 安裝 php7.0.6 + nginx-1.9.3(ubuntu)

安裝php-7.0.6 步驟 和配置 (Ubuntu 15.10) 下載php-7.tar.gz 包 安裝一系列需要的依賴包 sudo apt-get update sudo apt-get install libxml2-dev 安裝gcc

Linux中Nginx安裝配置詳解(CentOS-6.5:nginx-1.5.0)

1 Nginx簡介Nginx ("engine x") 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0

Rsapbian+Nginx+PHP7.0+MariaDB的開發環境安裝

前言:自己想在樹莓派上安裝一個Android應用的測試伺服器,所以有了本篇文章。本篇文章並非完全原創,參考了別的部落格。自己增加了一些遇到的問題及解決辦法。第一步:安裝Nginx:sudo apt-get install nginx第二步:安裝PHP7及其部分外掛:sudo

Linux 利用yum源安裝php7.0+nginx

環境 1, CentOS 7 2, nginx1.12.2 3, php7.0 nginx已經安裝完成,且document root 目錄為/usr/share/nginx/html。 步驟 1,新增php7.0源 rpm -Uvh http

安裝PHP yii2框架(PHP7.0+mysql+nginx+Ubuntu16.04)

步驟一:安裝PHP7.0 sudo apt-get install phpsudo apt-get install php7.0-mbstring 步驟二:安裝composer curl -

mac上php7.3.2mysql8.0.15各種問題

其它 res 目錄 新版 發現 配置文件 color blog 軟連接 apache用的mac自帶相關命令有:啟動服務器:open apachectl start 停止服務器:open apachectl stop 重啟服務器: open apachectl resta

yii 2.0 自帶驗證jquery validate結合的一次嘗試

背景:在公司DMS系統,使用的是Yii 2.0的框架,而前端驗證使用的是validate,之前的做法是在前端驗證完以後,資料傳到後端,自己寫驗證,大概就是這種畫風 //php頁面 if (empty($data['chinese_name'])) {

五分鐘利用docker搭建好php7.0.10+nginx服務環境

/home/wwwroot/ 為網站根目錄 自動建立一個叫www的帳號,給網站、nginx、php專用 上面的域名為website.com,可以按需進行更改。 多域名的時候,進去~/nginx_config 複製多一份,進行修改即可 將下面文字儲存為sc

vue2.0結合Element實現select動態控制input禁用

嘻嘻 [0 attr 折騰 解決 model utf del logs 今天有一個盆友問小穎,怎麽實現用select動態控制input禁用,也就是說,input默認是可編輯的,但是每當我選一次select,input就會變成禁用,雖然小穎不知道她為什麽這樣做,因為小

localhost127.0.0.1

localhost 接口 http 分享 src logs host blog img 相同的接口,127.0.0.1比localhost塊多了。 區別:localhost會被解析成127.0.0.1,不經過本地網卡,所以也就沒法測試tcp協議等,就像一般ping的時候,p

Linux-rhel6.4 編譯安裝PHP,Nginxphp連接

linux php rhel 編譯安裝php 連接nginx 確定依賴包安裝gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl

VR全景實體行業結合,全景智慧城市新概念

VR虛擬現實技術VR+購物 VR+教育 VR+酒店 VR+房產 VR+旅遊 VR+餐飲 VR+家居 VR+醫院 VR虛擬現實技術 虛擬現實技術 VR元年已過,VR項目、VR創業潮轉為理性,VR行業分為兩個方向:硬件和內容。硬件又分為VR頭顯和