Yii2.0默认指向web目录

YII cooljun 326℃ 0评论

推荐使用的 Apache 配置

在 Apache 的 httpd.conf 文件或在一个虚拟主机配置文件中使用如下配置。注意,你应该将 path/to/basic/web 替换为实际的basic/web 目录。注:开启之前需要开启apache的mod_rewite模块,否则重启apache会出错

    # 设置文档根目录为 “basic/web”   

    DocumentRoot "path/to/basic/web" <Directory "path/to/basic/web">          # 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项)          RewriteEngine on          # 如果请求的是真实存在的文件或目录,直接访问          RewriteCond %{REQUEST_FILENAME} !-f          RewriteCond %{REQUEST_FILENAME} !-d          # 如果请求的不是真实文件或目录,分发请求至 index.php          RewriteRule . index.php               # ...其它设置...          Options Indexes FollowSymLinks     AllowOverride All     Order allow,deny     Allow from all </Directory>

推荐使用的 Nginx 配置

为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了。使用如下 Nginx 配置,将 path/to/basic/web 替换为实际的 basic/web目录,mysite.local 替换为实际的主机名以提供服务。

server {  

    charset utf-8;           client_max_body_size 128M;

    listen 80; ## 监听 ipv4 上的 80 端口          #listen [::]:80 default_server ipv6only=on;## 监听 ipv6 上的 80 端口          server_name mysite.local;          root        /path/to/basic/web;          index index.php;          access_log  /path/to/basic/log/access.log main;          error_log   /path/to/basic/log/error.log;          location / {                  # 如果找不到真实存在的文件,把请求分发至 index.php                  try_files $uri $uri/ /index.php?$args;          }          # 若取消下面这段的注释,可避免 Yii 接管不存在文件的处理过程(404)          #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {          # try_files $uri =404;          #}          #error_page 404 /404.html;          location ~ \.php$ {                  include fastcgi.conf;                  fastcgi_pass 127.0.0.1:9000;                  #fastcgi_pass unix:/var/run/php5-fpm.sock;                  try_files $uri =404;          }          location ~ /\.(ht|svn|git) {                  deny all;          } }

转载请注明:cooljun小站 » Yii2.0默认指向web目录

如果你觉得这篇文章对你有帮助,请支持我继续更新网站 !捐赠本站
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址