今天突然间想在nginx跑Laravel网站,所以就配置了一下环境,跟着一步一步来,不急!
Laravel听说很牛逼, 但是环境配置有点麻烦, 没有XAMPP这样的神器, 所以, 请耐心!
Step 1: 配置PHP环境
① 下载PHP. http://php.net/downloads.php, 选择NTS(Non Thread Safe)版本的.
② 解压到你自己喜欢的目录.我的是 D:\PHP\php
③ 在php目录下,把 "php.ini-recommended" 重命名为 "php.ini" 这个文件就是php运行的配置文件了.
④ 编辑 php.ini 文件,把 extension_dir = "ext" 前面的分号去掉.意思是打开这个选项.
⑤ 打开 ;extension=php_mysql.dll
;extension=php_mysqli.dll
这两个选项.
⑥ 打开;cgi.fix_pathinfo=1 这个是必须的.
⑦ 命令行运行 D:/PHP/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/PHP/php//php.ini 来试试.
⑧ 打开任务管理器,会看到多了一个进程CGI/FastCGI. 不要关掉命令行,否则这个进程会结束掉的.
Step 2: 配置nginx
① 到 http://nginx.org/ 家下载一个nginx. 我把它解压到 D:\PHP\nginx-1.6.2.
② 进入 nginx-1.6.2/conf目录,编辑一下 nginx.conf
③ server节点有location.配置成这样.其中root就是你网站的根目录.
location / {
root D:\PHP\TestLaravel\blog\public;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?query_string;
}
④ 同时,往下看:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
先将前面的“#”去掉,同样将root html;改为root D:\PHP\TestLaravel\blog\public;。再把/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:
location ~ \.php$ { root D:\PHP\TestLaravel\blog\public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
⑥ 启动一下,命令行跑到nginx目录下运行nginx.exe, 然后打开任务管理器会看到两个nginx.exe的进程.这就对了.nginx就起来了.
⑦ 浏览器输入 localhost 试试, 出现 nginx 的提示就算配置好了.
Step 3: 安装Laravel
① 按照这里的文档安装. http://www.golaravel.com/laravel/docs/5.0/installation/
② 首先安装Composer. 执行 composer global require "laravel/installer=~1.1" 来安装laravel.
③ 执行 laravel new blog, 初始化环境.这个命令会创建一个Laravel 项目.
④ 修改nginx 的网站路径目录.
⑤ 打开浏览器,输入 localhost,将会看到如下情况:
恭喜你, 安装成功. 然后开始Laravel的神器之旅吧.