排序:
默认
按更新时间
按访问量

制作 php + nginx 的 docker 镜像

Dockerfile 先新建目录,在目录下新建 Dockerfile 文件,docker 会根据该文件来 build 镜像。 # 借用官方的的 php-fpm 镜像 FROM php:7.2.4-fpm-stretch # 用来代替 cd,最好用绝对路径 WORKDIR /app # ...

2018-04-16 00:04:05

阅读数:489

评论数:0

php fpm 设置项 cgi.fix_pathinfo=1 漏洞不再出现

之前看网上说关于 cgi.fig_pathinfo=1 时的配置漏洞:http://www.laruence.com/2010/05/20/1495.html 试了下后发现该漏洞在目前高版本的 php 中已经不再出现了,会直接显示 Access denied,查看 nginx 错误日志如下: ...

2018-03-18 16:41:01

阅读数:940

评论数:0

CGI 1.1

不完全翻译,因为部分英文内容有点难以理解,水平有限。 这不是一个强制的规范,所以各种实现都不一定完全按照本规范。 摘要 The Common Gateway Interface (CGI) is a simple interface for running external progra...

2018-03-16 18:15:38

阅读数:112

评论数:0

nginx 配置及注意点

nginx 配置文件如下: ... #location 1 location / { try_files $uri $uri/ =404; } #会先到网站根目录下寻找指定的 404 页面, 没有找到就会用 nginx 生成的 404 页 error_page 404 /404.h...

2018-03-10 13:36:10

阅读数:60

评论数:0

在 ubuntu 下用 checkinstall 代替 make install

许多最新版本的软件无法通过 apt 安装,只能到官网上下包 包下载之后又大多需要 make install 来安装。 make install 安装后卸载是非常麻烦的。 在 ubuntu 下可以用 checkinstall 来代替 make install。 checkinstall会在安装...

2018-03-05 23:15:25

阅读数:229

评论数:0

安装phpmyadmin

翻译并修改自https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-an-ubuntu-14-04-server 安装phpmyadmin on ...

2018-02-15 20:24:19

阅读数:115

评论数:0

laravel blade模板引擎学习

@extends @extends用来指定子模板所继承的模板: @extends('test.master') <!-- 表示继承test目录下的master.blade.php模板 --!> @section blade模板引擎4.0建...

2018-02-15 13:57:33

阅读数:99

评论数:0

PHP中的数组合并

偶然在工作中遇到的一个问题,php如何快速,高效的合并两个有序数组(键名为从0开始的连续整数,比如[1,2,3]),要求合并后的数组有序且键名为从0开始的连续整数(这样*json_encode*之后才不会带上键名) 暂时的解决办法 先array_merge,array_merge对于数...

2018-01-21 02:50:21

阅读数:74

评论数:0

php在模板中传变量给js

正确方式 var XXX = echo json_encode($xx) ?>; 即使json_encode把中文转成了unicode编码,js接受变量时仍能恢复成中文。 错误方式 var xxx = JSON.parse( echo "'".json_...

2018-01-18 01:16:51

阅读数:549

评论数:0

laravel5.5 Facade

Facade原理 以View::make()为例 1.调用View::make()时,会先去config/app.php中的aliases数组中找到实际调用的Facade类。 'aliases' => [ //.... 'View' =>...

2018-01-11 00:26:49

阅读数:101

评论数:0

php编程注意点

php编程注意点

2017-11-29 22:54:33

阅读数:50

评论数:0

占两个字节的“空白符”

在修改开源论坛phpBB时,将一段文本字符串输出到html页面上时发现不能按单词换行,而是会打断单词。 在浏览器上右键编辑后发现"空格"变成了  于是就想在输出前用str_replace将 替换成真的空格-- str_replace...

2017-10-18 09:58:40

阅读数:235

评论数:0

什么是cgi,fastcgi,php-fpm

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静...

2017-10-15 16:53:15

阅读数:137

评论数:0

windows 在sublime text 3中安装sublimelinter-php

1.安装SublimeLinter2.安装SublimeLinter-php3.安装php4.Preference->Package Settings->SublimeLinter->Settings - user,添加如下内容:{...

2017-09-05 21:26:43

阅读数:331

评论数:0

utf8与utf8md4

mysql的utf8字符集最多只支持3字节表示的字符,对于4字节的utf8字符需要用utf8mb4代替。 即:修改数据库连接和表相应字段为utf8mb4 插入数据时:     数据库连接    表字段    结果     utf8        utf8    失败     utf8mb4   ...

2017-09-02 19:09:40

阅读数:562

评论数:0

web-app 消息推送功能(浏览器为chrome59,firefox54)

1、启用该功能必须使用安全的连接(https, localhost, 127.0.0.1等等) 2、使用自签名证书开启https,导入证书(导入失败则需要联系管理员修改组策略中的证书相关设置)。 3、此时firefox需要将网站添加到例外,chrome需要修改启动选项:     将快...

2017-07-26 19:28:46

阅读数:679

评论数:0

laravel 设置数据库时区 报错

用laravel DB的select()方法内嵌raw()方法设置时区时: DB::connection($db_name)->select(DB::raw("SET time_zone = '{$mysql_timezone}'")); 报错: General e...

2017-07-12 20:01:19

阅读数:573

评论数:0

laravel mysql时区设置问题

在代码中有设置数据库连接的时区,并创建了数据库连接:     $this->mysql_config = Config::get('database.connections.mysql');     $this->mysql_config['options'] = array(    ...

2017-07-06 17:39:19

阅读数:627

评论数:0

“Headers already sent” error in PHP

问题: fastcgi_finish_request()之后使用header()函数报错: Cannot modify header information - headers already sent by 原因: 运行laravel的服务器向客户端发送响应之后不能再使用php的h...

2017-06-22 16:04:57

阅读数:169

评论数:0

laravel查询构造器

使用laravel查询构造器出现了参数错位的情况: 后来发现将where子句放到最后就好了

2017-06-09 11:35:08

阅读数:184

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭