当前位置: > Linux服务器 > nginx >

CentOS6系统上Yii/Yii2/Nginx/PHP-FPM配置实例

时间:2016-07-24 16:15来源:linux.it.net.cn 作者:IT

Yii应用Apache的配置比较简单,nginx的配置主要需要处理单一入口文件的问题,也就是对应于Apache配置中的如下几句:

 

 
  1. # if a directory or a file exists, use it directly  
  2. RewriteCond %{REQUEST_FILENAME} !-f  
  3. RewriteCond %{REQUEST_FILENAME} !-d  
  4. # otherwise forward it to index.php  
  5. RewriteRule . index.php  
需要翻译为相应的Nginx指令。实例示范如下:

 

 
  1. server {  
  2.     listen 80;  
  3.     server_name www.techbrood.com;  
  4.     access_log logs/techbrood.access.log;  
  5.   
  6.     root /var/www/html/techbrood/web;  
  7.   
  8.     location / {  
  9.         index index.php;  
  10.         if (!-e $request_filename){  
  11.           rewrite ^/(.*) /index.php last;  
  12.         }  
  13.     }  
  14.     location ~ \.php(?|$) {  
  15.         #fastcgi(php-fpm) listening on 127.0.0.1:9000  
  16.         root /var/www/html/techbrood/web;  
  17.         #your path to fastcgi_params file  
  18.         include /etc/nginx/conf/fastcgi_params;   
  19.         fastcgi_index index.php;  
  20.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  21.         fastcgi_pass 127.0.0.1:9000;  
  22.         #fastcgi_pass unix: /var/run/php-fpm.sock  
  23.     }  
  24.   
  25.     location ~ \.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {  
  26.         root /var/www/html/techbrood/web;  
  27.     }  
  28. }  


(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容