第一步:首先要搭建Nginx+php+mysql的环境
1. 新建文件夹e:\jitamin,作为jitamin的相关软件的安装路径
2、安装Nginx
2.1下载Nginx
下载Nginx的stable version ,下载地址
http://nginx.org/en/download.html
2.2 将Nginx解压到安装目录,我将Nginx安装在e:\jitamin下,解压到E:\jitmin\nginx-1.11.10
2.3 修改配置文件
修改nginx.conf文件中的相应配置参数:
如:
server {
listen 8086;
#这是监听的端口,在windows端,默认端口80经常会发生冲突,因此,我改为了8086,如果你的80端口没有被占用,可以不改
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.nginx-debian.html index.php;
}
最后的index.php表示可以解析php文件;
把65到71行前的“#”注释掉,“E:/jitmin/nginx-1.11.10/html”代表根目录
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/jitmin/nginx-1.11.10/html$fastcgi_script_name;
include fastcgi_params;
}
2.4 运行nginx.exe
选择“允许所有程序运行”,然后在浏览器中,输入localhost:8086,如果你选择的是默认端口80,可以输入localhost:80或localhost,如果出现下面的界面,说明Nginx安装成功,否则,看看是不是自己选的端口与其它程序冲突。
3.安装php
3.1 下载php
因为jitamin建议php版本是7.0以上,因此,我们选择7.0以上的版本,下载地址:
http://windows.php.net/download/,可以根据需要选择相应的版本,这里我们选择64位线程安全版的,PHP7.1.2
VC14 x86 Thread Safe (2017-Feb-14 23:28:41)。
3.2.解压缩php压缩文件到安装目录,我们选择的安装目录是E:\jitmin\php7;
3.3 修改配置参数
将php7目录下的php.ini-production重命名为php.ini(最好先备份),
搜索“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "E:\jitmin\php7\ext"
搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai
搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On
搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号
搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
搜索“php_mysql”,找到:”extension=php_mysql.dll、extension=php_mysqli.dll 、extension=php_openssl.dll(为了夸张openssl)、extension=php_pdo_mysql.dll、extension=php_mbstring.dll、extension=php_gd2.dll 去掉前面的“;”
extension=php_mysql.dll和extension=php_mysqli.dll (支持MYSQL数据库)
(注意,7.1.2版本没有extension=php_mysql.dll,可以不管)
其他的配置请按照自己的需求更改。
3.4 将libeay32.dll、ssleay32.dll和ext\php_openssl.dll拷贝到c:\windows\system32中,以扩展php的openssl
3.5 运行
3.5.1 在E:\jitmin\nginx-1.11.10\html新建index.php,内容为
echo phpinfo();
3.5.2 切换到E:\jitmin\php7下,执行
E:\jitmin\php7\RunHiddenConsole.exe E:\jitmin\php7\php-cgi.exe -b 127.0.0.1:9000 -c E:\jitmin\php7\php.ini
#其中, RunHiddenConsole.exe可以从网上下载,下载地址
http://www.veryhuo.com/down/html/27232.html
,也可以直接度娘其它下载地址,如果没有下载,这可以
在命令行中运行E:\jitmin\php7\php-cgi.exe -b 127.0.0.1:9000 -c E:\jitmin\php7\php.ini
缺点就是前台运行,关闭了命令行就退出了
3.5.3
切换到nginx目录,重启nginx.exe
cd E:\jitmin\nginx-1.11.10
nginx -s reload
然后在浏览器中输入localhost:8086/index.php,如果出现如下界面,说明php配置完成(如果不行,先)
附:nginx常用命令
nginx -s stop 强制关闭
nginx -s quit 安全关闭
nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效
nginx -s reopen 打开日志文件
4. 安装mysql数据库,MySQL数据库可以用msi格式安装,一步步走就可以了,详细的安装过程参考”MySQL数据库在win10下的安装“;
5. 数据库安装完成后,要新建一个数据库jitamin(注意这个数据库名称,在后面的配置中会用到)
6. 安装composer
管理员权限命令行
安装(命令行安装之前一定确保php扩展了openssl,否则不支持https,就安装不成功):
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" #下载安装器到当前目录,(在执行这条目录之前,要把php.exe所在的目录加入到系统路径path中)
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" #验证安装器SHA-384
php composer-setup.php #运行安装器
php -r "unlink('composer-setup.php');" #移除安装器
注意:一定要是管理员权限的命令行安装
第二部分 安装jitamin
1、进入E:\jitmin\nginx-1.11.10\html目录,
下载jitamin,命令行运行
$
git clone
https://github.com/jitamin/jitamin.git
2、设置配置文件
进入jitamin目录,将config/config.default.php拷贝后重命名为 config/config.php
,根据需要修改相应的参数,具体参数如下:
/*
* This file is part of Jitamin.
*
* Copyright (C) Jitamin Team
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
return [
// Enable/Disable debug
'debug' => true,
// Available log drivers: syslog, stderr, stdout or file
'log_driver' => 'file',
// Available cache drivers are "file", "memory" and "memcached"
'cache_driver' => 'memory',
// Hide login form, useful if all your users use Google/Github/ReverseProxy authentication
'hide_login_form' => false,
// Enable/disable url rewrite
'enable_url_rewrite' => false,
// Available db drivers are "mysql", "sqlite" and "postgres"
'db_driver' => 'mysql',
//这个很重要,是我们要连接的数据库类型
'db_connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => 'jitamin',
],
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'jitamin', //这个很重要,就是我们在msyql中建的数据库
'username' => 'root', //登录mysql的账户
'password' => '123456', //登录mysql账户的密码
'port' => '3306', //端口在安装mysql时没有更改就不用修改
'charset' => 'utf8',
],
'pgsql' => [
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'jitamin',
'username' => 'postgres',
'password' => '',
'port' => '5432',
'charset' => 'utf8',
],
],
];
3、安装依赖包
在jitamin目录下,命令行执行:php D:\jitamin\composer.phar install -o --no-dev
3.
安装数据库迁移和初始数据
在jitamin目录下,用管理员命令行执行:
创建数据表:
vendor\robmorgan\phinx\bin\phinx.bat migrate
安装初始数据
vendor\robmorgan\phinx\bin\phinx.bat seed:run
4. 确保bootstrap/cache和storage目录可写
5. 重启nginx和php
为了方便,我们在E:\jitmin建立了启动脚本startnginx+php.bat和停止脚本stopnginx+php.bat
启动脚本startnginx+php.bat的内容为:
@echo off
echo Starting nginx...
E:\jitmin\php7\RunHiddenConsole.exe E:\jitmin\nginx-1.11.10\nginx.exe -p E:\jitmin\nginx-1.11.10
echo Starting PHP FastCGI...
E:\jitmin\php7\RunHiddenConsole.exe E:\jitmin\php7\php-cgi.exe -b 127.0.0.1:9000 -c E:\jitmin\php7\php.ini
停止脚本stopnginx+php.bat的内容为:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
6. 在浏览器中输入localhost:8086/jitamin/public,就可以进入登录界面了,默认的账户为:admin,密码为:admin
登录界面如下:
关于jitamin安装部分还可以参考jitamin官网给出的文档:地址
http://git.oschina.net/jitamin/jitamin