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版本的資訊框。
相關推薦
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)安裝需要的
關於workerman與thinkphp5.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
nginx與Elasticsearch結合使用
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.2與mysql8.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就會變成禁用,雖然小穎不知道她為什麽這樣做,因為小
localhost與127.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,Nginx與php連接
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頭顯和