composer create-project wudimei.com/wudimei-mvc project_1 dev-master
这里project_1
指的是要安装的路径。dev-master
表示github上的开发版本。
从网址https://sourceforge.net/projects/wudimei-php/
下载wudimei mvc的最新版本。
在public
目录里,有.htaccess
和wudimei_mvc.nginx.conf
两个配置文件做示例。服务器的根目录是path/to/WudimeiMVC/public
。
在apache服务器中,要加载mod_rewrite
模块。
文件public/.htaccess
的内容如下:
Options +FollowSymLinks
RewriteEngine On
RewriteBase "/"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteBase "/"
表示要重写的目录。如果不是已经存在的文件和目录,就重导到public/index.php
。
配置URI网址重写。
location / {
root path/to/WudimeiMVC/public;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
root path/to/WudimeiMVC/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ \.php$ {
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
root path/to/WudimeiMVC/public;
fastcgi_pass fastcgi_backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
在上面的fastcgi_pass fastcgi_backend;
中,需要定义到php-cgi各个的实例的ip和监听端口。
upstream fastcgi_backend {
server 127.0.0.1:6901;
server 127.0.0.1:6902;
server 127.0.0.1:6903;
server 127.0.0.1:6904;
}
当然,你可以包含多个服务器的配置。
include /path/to/nginx-1.9.5/conf/vhosts/*.conf;