123
最简单的办法是使用命令安装初始框架。
假设项目叫做slim1
windows下cmd窗口。
只要composer安装正确,很快就装好了,然后启动,用php自带的web启动方式
现在启动就绪。
打开浏览器输入网址
[img]http://dl2.iteye.com/upload/attachment/0125/8617/71e5e5a1-1452-332a-9e0f-d9c021ce8c7f.png[/img]
=======
如果喜欢apache
则
修改本机host
127.0.0.1 www.t3.com
配置apache虚拟主机例如
其实还需要public下有一个.htaccess,只是框架已经在安装时自动帮你加到项目下了,能看到,所以不需自己搞。
现在打开浏览器直接输入www.t3.com
搞定。
==========================
如果喜欢nginx,
你需要将 server_name, error_log, access_log, 和 root 这些指令修改成你自己的值。其中 root 指令是你的应用程序公共文件根目录的路径;你的 Slim 应用的 index.php 前端控制器文件应该放在这个目录中。
配置示例
另外,nginx是不需要.htaccess文件的,当然,放了也没关系,如果需经常切换服务器,不如就放着。
最简单的办法是使用命令安装初始框架。
假设项目叫做slim1
windows下cmd窗口。
composer create-project slim/slim-skeleton slim1
只要composer安装正确,很快就装好了,然后启动,用php自带的web启动方式
cd slim1
php -S localhost:80 -t public public/index.php
现在启动就绪。
打开浏览器输入网址
http://localhost:8080/
[img]http://dl2.iteye.com/upload/attachment/0125/8617/71e5e5a1-1452-332a-9e0f-d9c021ce8c7f.png[/img]
=======
如果喜欢apache
则
修改本机host
127.0.0.1 www.t3.com
配置apache虚拟主机例如
<VirtualHost *:80>
# 配置文档根目录
DocumentRoot "D:/workspace_utf8/t3/public"
# 这个
ServerName www.t3.com
# 这个很重要,当用户输入目录时,寻找目录下的什么文件
DirectoryIndex index.php
# 对这个目录的访问权限进行一些设置
<Directory "D:/workspace_utf8/t3/public">
AllowOverride All
Options FollowSymLinks
Order Allow,Deny
Allow from all
Require all granted
</Directory>
# 当php未设置时,默认utf-8输出文件
AddDefaultCharset utf-8
# 重要,开启重定向,这样才可以使用slim框架
RewriteEngine on
</VirtualHost>
其实还需要public下有一个.htaccess,只是框架已经在安装时自动帮你加到项目下了,能看到,所以不需自己搞。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
现在打开浏览器直接输入www.t3.com
搞定。
==========================
如果喜欢nginx,
你需要将 server_name, error_log, access_log, 和 root 这些指令修改成你自己的值。其中 root 指令是你的应用程序公共文件根目录的路径;你的 Slim 应用的 index.php 前端控制器文件应该放在这个目录中。
配置示例
server {
listen 80;
server_name www.t3.com;
index index.php;
error_log /path/to/example.error.log;
access_log /path/to/example.access.log;
root "D:/workspace_utf8/t3/public";
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
}
另外,nginx是不需要.htaccess文件的,当然,放了也没关系,如果需经常切换服务器,不如就放着。