nginx配置php環境
Ⅰ 求大神指導Centos7 源碼編譯安裝Nginx+php 配置動靜分離
這個是我的服務的實際 將配置Nginx實現動靜分離,對php頁面的請求轉發給LAMP處理,而靜態頁面交給Nginx,以實現動靜分離。客戶請求靜態數據給Nginx,Nginx直接應答客戶端,當請求動態數據到Nginx時,Nginx讓客戶端去找LAMP,通過代理的方式,LAMP就和客戶端連接了。分別配置動態分離和靜態分離
(1)架設並調試後端LAMP架構,指定的域名,IP地址為xxxx,創建動態頁面test.php。
(2)配置Nginx(xxxx)處理動態頁面請求,並把域名改為 chaodiquan.com 在server{};段中加入以下代碼,檢測語法後,重啟Nginx
(3)客戶端輸入xxxx/test.php 成功後動態分離就實現了,接下來再配置靜態分離
(4)配置Nginx處理靜態頁面請求,在server{};中加入以下代碼,檢測語法後,重啟Nginx
location ~ .*.(gif|jpg|jpeg|bmp|swf)$ { #這段代碼意思是任意網址以這5種格式為結尾就到Nginx根目錄下的html文件夾尋找資源
root html;
expires 1d; #緩存一天}
(5)在nginx的html目錄中,放入圖片aa.jpg,然後在apache的動態測試頁test.php中添加
<html>
<body>
<img src="aaaa/aa.jpg">
</body>
</html>
(6)客戶端輸入xxxx/test.php測試,由於test.php是動態頁面,因此客戶端會找到LAMP架構中的Apache,然後調取圖片aa.jpg是靜態數據,所以從Nginx提取,最後反饋給客戶端。這個是
Ⅱ win下phpStudy配置多個項目(Nginx)
問題描述:
根目錄www下有兩個項目文件test1,test2.
|-www
|-----test1
|-----test2
如果沒有域名,開發時只能通過www/test1和www/test2來訪問兩個項目,很不方便,而且會出現很多問題.
現或空在想要給他們配置兩個碰團弊域名,達到瀏覽器輸入域名直接訪問的效果:
|-www
|-----test1 www.test1.com
|-----test2 www.test2.com
實現原理:
假設我們要訪問網路,在瀏覽器輸入域名 www..com ,
瀏覽器在解析域名前,會先查詢本機的hosts文件(存放的是域名和IP的對應關系),查找是否有 www..com 的IP地址,
如果能找到記錄,則直接使用這個IP.
如果找不到記錄,就去請求DNS伺服器,把域名解析成網路的IP地址,再去請求數據.
那麼可以修改這個hosts文件,讓域名 www.testX.com 指向我們本機.
操作步驟:
1.找到windows下的hosts文件,(win10系統,C:\Windows\System32\drivers\etc)
,用記事本打開,在最後加上兩行
保存,退出.(可能遇到無法保存的問題,去網路下)
此時,在瀏覽器輸笑族入 www.test1.com 或者 www.test2.com 就能訪問到我們本機的伺服器了.
但是,伺服器只是接收到了請求,還不知道如何處理,接下來的要做的是,告訴Nginx伺服器,
請求URL為 www.test1.com 時進入www/test1 項目.
請求URL為 www.test2.com 時進入www/test2 項目.
2.配置伺服器上的vhosts.conf文件
依次點擊:其他選項菜單 > 打開配置文件 > vhosts-ini
在vhosts.conf文件寫入以下內容
復制一份,把域名改成 www.test2.com ,路徑配置為test2項目的路徑.
到此vhosts.conf文件就配置好了.
那麼如何讓這個vhosts文件生效呢?
只要在Nginx主配置文件引入它就行了.
(注意:要寫在原有的大括弧里邊)
保存,退出.這樣就OK了.
4.重啟伺服器.測試一下.
在test1目錄下新建index.php文件,寫入
在test2目錄下新建index.php文件,寫入
結果:
這樣我們就能通過兩個域名,分別訪問這兩個不同的項目了.如果有更多的項目,只要復制vhosts.conf里的配置就行了.
Ⅲ windows環境下使用nginx,如何支持php
使用nginx+php集成包phpfind或phpstudy即可一鍵安裝好環境。還支持php版本一鍵切換,帶控制面板的,純中文綠色解壓即可,完全符合國人使用習慣,你試試吧
Ⅳ mac配置php-fpm,nginx運行多版本php
1、brew 安裝 php5.6 php5.7 nginx
2、配置php-conf
3、配置虛擬主機
安裝好brew
用brew 命令安裝,如果速度太慢或訪問不了,自行goole brew 換源
brew search php 查看可用的php版本
brew install [email protected] 安裝php5.6
brew install [email protected] 安裝php5.6
brew install nginx 安裝nginx
1、修改php5.6 php-fpm的埠為9056
cd usr/local/etc/php/5.6 # 到php5.6的目錄下
vi php-fpm.conf # 修改文件
listen = 127.0.0.1:9056 # 修改此埠
daemonize = yes # 修改為允許後台啟動php-fpm
2、修改php5.6 php-fpm的埠為9070
cd /usr/local/etc/php/7.1/php-fpm.d # 到php7.1的目錄下
vi www.conf # 修改埠
listen = 127.0.0.1:9056 # 修改此埠
vi php-fpm.conf # 修改文件
daemonize = yes # 修改為允許後台啟動php-fpm
3、啟動php-fpm
cd /usr/local/sbin # 到此目錄,建立兩個軟鏈接指向不同版本的php
切換到root用戶
./php-fpm56
./php-fpm71
啟動後可看到php-fpm的進程,則成功
ps-ef | grep php-fpm
cd /usr/local/etc/nginx/ # 到nginx的目錄下
復制默認的配置文件到server下(此目錄用來存虛擬主機文件)
這里我在server創建了這兩個
vi local.phpinfo56.com.conf # 修改本地域名和nginx代理到php-fpm埠,按照這種方法修改另一個
nginx # 啟動nginx
nginx -s reload # 修改配置文件,重新載入nginx
vi /etc /hosts # 修改host 加上映射關系
cd /usr /local/var/www # 在此目錄下建立一個index.php
echo "<?php phpinfo();" > index.php
在瀏覽器訪問可看到