Peak Xin

小峰的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 优秀资源

  • 搜索

thinkcmf5 的 nginx 常用配置

发表于 2019-02-25 | 分类于 运维 |
字数统计: 174 | 阅读时长 ≈ 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
server
{
listen 80;
server_name 域名;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/域名/public;

location / {
index index.php index.html index.htm;
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
rewrite ^/(.*)$ /index.php?s=$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
}
}
location ~ \.php(.*)$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
#fastcgi_split_path_info ^(.+\.php)(.*)$;
#fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /.well-known {
allow all;
}

location ~ /\.
{
#deny all;
}

access_log /home/wwwlogs/access.log2.log;
}

如何在Laravel(5.6版本)中创建包(package)

发表于 2019-02-15 | 分类于 PHP框架 , Laravel |
字数统计: 2.7k | 阅读时长 ≈ 13

良好软件设计的一个标志是代码的模块化和可维护性。在Laravel中,将几段代码分组到一个可以重用的逻辑模块中称为“包(package)”。

今天,我们来看看如何从头开始在Laravel 5.6中创建我们自己的包。别让这件事动摇你。创建一个包并不像看起来那么复杂。这里有几个简单的步骤,您可以使用它们创建自己的包。

当然,没有创建通用包的诀窍,因此作为一个示例,让我们尝试创建一个“To Do List”包。

在这个示例的过程中,我们将介绍迁移(migrations)、路由(routes)、视图(views)和对其他包的依赖关系等概念。

准备好开始了吗?我们开始吧!

阅读全文 »

Laravel artisan 常用命令

发表于 2019-02-15 | 分类于 PHP框架 , Laravel |
字数统计: 760 | 阅读时长 ≈ 3

1.创建一个服务提供者

语法:

1
php artisan make:provider 定义的类名(e.g. Route)+ServiceProvider

生成位置:
app/Providers/定义的类名ServiceProvider.php


阅读全文 »

Laravel 执行 php artisan migrate 报错 SQLSTATE[42S01]

发表于 2019-02-15 | 分类于 PHP框架 , Laravel |
字数统计: 226 | 阅读时长 ≈ 1

Laravel 执行 php artisan migrate 命令时,报错:

1
2
3
Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users` (`id` int unsigned not null auto_increment primary key,
`name` varchar(255) not null, `email` varchar(255) not null, `password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at` timestamp null) default character set
utf8mb4 collate 'utf8mb4_unicode_ci')
阅读全文 »

Laravel where 多条件查询

发表于 2019-02-12 | 分类于 PHP框架 , Laravel |
字数统计: 328 | 阅读时长 ≈ 1

在查询数据中,会有多个过滤条件,有的还需要或(or),下面以Laravel数据库操作中的 查询构建器 为例,分情况说明如何组装查询语句。

多条and过滤条件

代码:

1
2
3
4
5
6
$result = DB::table('table_name')
->where(array(
array('field1', '=', 'value1'),
array('field2', '=', 'value2')
))
->get();

阅读全文 »

Git 如何撤销修改

发表于 2019-02-11 | 分类于 版本管理 |
字数统计: 65 | 阅读时长 ≈ 1

工作区撤销修改

我们在工作区修改了文件内容,还没有添加(git add)到缓存区,想要撤销修改,使用 git checkout -- file 命令

撤销修改指定文件

1
git checkout -- filename

撤销修改全部文件

1
git checkout .

安装VirtualBox后 VMware桥接模式的虚拟机无法联网

发表于 2019-01-21 | 分类于 运维 |
字数统计: 161 | 阅读时长 ≈ 1

在安装了 VirtualBox 后,VMware原本通过桥接模式联网的机器,无法获得正常IP。经过查询资料,发现原因是 VMware 桥接到 VirtualBox 的虚拟网卡了

解决方法:

阅读全文 »

VMWare VMnet8 的配置使用

发表于 2019-01-18 | 分类于 运维 |
字数统计: 857 | 阅读时长 ≈ 3

本文是以windows系统下来解析VMnet8 的配置使用。
我们安装 VMware Workstation 后,在宿主机(物理电脑)上会多出两个网卡,VMnet1、VMnet8 如图:

(由于我用不到VMNet1,所以给它禁用了)

阅读全文 »

在 GitHub clone laravel项目 运行错误:Whoops, looks like something went wrong.

发表于 2019-01-07 | 分类于 PHP框架 , Laravel |
字数统计: 194 | 阅读时长 ≈ 1

在 GitHub仓库 clone 一个laravel项目

git clone https://github.com/xinyflove/laravel-blog.git

克隆下来的项目是没有vendor目录的,我们需要在项目根目录下运行:

1
$ composer install
阅读全文 »
1…1718
Peak Xin

Peak Xin

Always keep a learning heart.

179 日志
35 分类
92 标签
RSS
GitHub E-Mail Twitter StackOverflow GitLab Travis Gitee SegmentFault CSDN
推荐网址
  • 阮一峰的个人网站
  • 廖雪峰的官方网站
  • 韩天峰(Rango)的博客
© 2022 Peak Xin 鲁ICP备15013472号-3
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
本博客 由 Peak Xin 采用 知识共享 署名 4.0 国际 许可协议进行许可。
站点总访客数: 站点总访问量:
0%