`
xieye
  • 浏览: 805027 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
一般来说,我们没有这种需求,但是当需要时, 可以让php-fpm以root权限运行,有时会省去很多麻烦。同时放大了权限,需要注意安全。 方法:修改php-fpm的启动命令,加一个参数。 假设是以 yum命令安装的话。 vim /usr/lib/systemd/system/php72-php-fpm.service 修改其中的 ExecStart=/opt/remi/php72/root/usr/sbin/php-fpm --nodaemonize 为 ExecStart=/opt/remi/php72/root/usr/sbin/php-fpm --nodaemonize --all ...
git常用命令 删除本地分支。 git branch -d 分支名称
今天突然发现shadowsocks无法使用。 解决方案:修改服务端的端口,解决。 {     "server":"0.0.0.0",     "server_port":xxxx, // 改这个。     "local_port":xxxx,     "password":"xxxxx",     "timeout":600,     "method":"xxxx" }

choco设置

choco是一个好用的工具,windows下 现在一般都用windows10了。 安装命令。powershell下。 iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) 查看本机通过choco安装的软件 choco list --local-only ===================================== 很多软件都会要求安装微软的vc++库,好麻烦,下面这个包一网打尽。 choco install vcredist-all 或者单独安装,包括: ...
coding.net 是一个git仓库,有免费有收费。 首先在coding.net 新建项目,然后,选私有仓库不公开。 git@git.coding.net:yourname/projectname.git 记录下远程仓库地址,git开头的那种 然后,远程仓库需要初始化。 非得选中README.md 初始化之后,直接在浏览器操作,删除此readme。md,并立刻提交。 1.首先在项目目录下初始化本地仓库 git init 4.连接到远程仓库 git remote add origin 你的远程仓库地址 5.这里加权限。 先找到本地的git的公钥,一般来说,大家都使用 ...
deployer是个好东西,可是每次都composer ,其实没有太大必要。 修改一下部署代码。 增加 task('my:mv_vendor',function (){ run('cd {{release_path}} && mv {{previous_release}}/vendor {{release_path}}/'); }); 然后 task('deploy', [ 'deploy:info', 'deploy:prepare', 'deploy:lock', 'deploy:release', ...
假如多个项目部署到同一台服务器,有时会被redis的各项目前缀困扰。 根本的解决方案是多实例部署。监听不同端口即可。很容易的。 先安装一个标准的redis。 然后找到它的配置文件 复制出来,比如叫做 al_redis.conf 然后找出下面的配置,逐一修改。 pidfile /www/server/redis/redis.pid =》 /www/server/redis/al_redis.pid logfile stdout dbfilename dump.rdb   =》 al_dump.rdb             本地数据库文件名 appendfilename "ap ...
php部署代码可以使用 https://deployer.org/ 这个工具。功能非常强大。 可以: 自动执行脚本,例如数据库更新。 可以自动composer更新。 可以 自动清除opcache的缓存, 还可以平滑重启laravel 的守护进程。 下面放个例子,供参考 <?php namespace Deployer; require 'recipe/laravel.php'; require 'recipe/cachetool.php'; // 说明,命令中的 dep deploy,就是这个task,这个task包括多个子任务。 task('depl ...
php的生产服务器上,需要把opche打开。 但有时,会被缓存不更新的问题困扰。 使用 http://gordalina.github.io/cachetool/ 安装此工具,使用下载phar或者composer安装的方式都可以。 注意,如果与deployer联用,则安装如下。 在deployer项目下, composer require deployer/deployer composer require deployer/recipes 同时,在你自己的项目(就是真正的项目)中执行 composer require gordalina/cachetool 这是一个很棒的工具,可 ...
根据文档与实测结果 假设我在app下建一个Services目录 注意,此目录是我自建,并非是lavavel内建目录。 假设Services目录下有A.class 内有构造方法 ,此构造方法的参数是可以被laravel自动解析的!! 个人体会,放在容器内的类,其实目的都是为了让系统自动解析参数,这是目的。 假如我不需要让系统自动解析,自己在使用类的时候new 一下就可以 了。 让系统自动解析的方法有2: 1、使用app(类名:class) 这样的语法。这样的话,构造方法内参数是可以被自动解析的! 2、把这个类放入到容器中,好处是可以在这里指定一下构造方法的参数。 语法: $this-&g ...
phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能自动创建 2、打印消息非得要求是字符串。 自定义类如下: <?php use Phalcon\Logger\Adapter\File as FileAdapter; use Phalcon\Logger\AdapterInterface; /** * 自定义 phalcon 日志类 * * 解决两大痛点: * 1、路径不能自动创建 * 2、打印消息非得要求是字符串。 * * 使用方式 * *  $logger = SuperLogger::getInstance(SuperLogger::CLI ...

自定义后台的使用

    博客分类:
  • PHP
如果自己写后台,保存用户的表单请求值 所有的情况如下: 1、最开始进入分页查询。 2、表单选项填写,点击“查询”按钮。 3、点击页码,既可能带条件,也可能不带条件。 4、编辑选项,点击取消,或者编辑成功之后的返回。 ================================================= 1、 如果是post,或者(如果是get,且 url中不带有page参数。) 清除会话。 2、 从会话中取出保存值,全带有默认键,如果page=0,则page=1, 3、 url中如果有page,覆盖保存值的page。 4、 如果是 post,则覆盖取出值。且强制p ...
方法1:官方文档的方式。 这是控制器:     public function indexAction()     {         $this->view->disable();         $eventsManager = new EventsManager();         $myComponent = new A1();         $eventsManager->attach('my-component', new SomeListen());         $myComponent->setEventsManager($eventsManag ...
在phalcon里,控制器的Action的方法的返回值没啥用。 通过事件管理器,让返回值起作用。 例如 public function indexAction() { $this->view->disable(); return ['aa'=>1, 'status'=> 0 ]; } 上面这个代码,打开页面没有输出。 而我现在希望,能和laravel 一样,返回数组的话,能自动输出json格式。 利用phalcond的事件管理器,轻松实现此要求,代码如下: $di->setSha ...
整理了一下phalcon的db使用,写了个demo。 $connection=$this->getDI()->get('db'); // 特别注意,此表名必须自己手动添加表前缀,也就是这里写完整表名!! // 注意点2,这里返回一般都是数组。 echo "<h1>循环打印,query,然后fetch,此时也能直接得到所有行数。</h1>"; echo <<<html <pre> \$connection=\$ ...
Global site tag (gtag.js) - Google Analytics