今天在执行一个svn update命令时,用exec方法一直没有返回结果,但是直接在Linux中执行命令是可以正常操作的。一顿操作之后,在命令后面加上2>&1。 看到了返回的错误信息,是目录权限问题。这时候又是直接把svn目录直接从root改成了nobody用户和用户组,然后发现还是不行,后来发现nobody用户没有启用,在/etc/…
php提供4种方法执行系统外部命令:exec()、passthru()、system()、 shell_exec()。 在开始介绍前,先检查下php配置文件php.ini中是有禁止这是个函数。找到 disable_functions,配置如下: disable_functions = 如果“disable_functions=”后面有接上面四个函数…
exec()方法,通俗的将就是用来在PHP代码中执行Linux命令。 下面是官方的解释 exec (PHP 4, PHP 5, PHP 7, PHP 8) exec — 执行一个外部程序 说明 exec(string $command, array &$output = ?, int &$return_var = ?): strin…
如果环境中只有一个PHP版本,那直接配置Apache或者Nginx配置就行了。本文说的是如果是多个PHP版本,如何在Apache中配置一个指定PHP7版本的项目。 1.首先,需要Apache的mod_fcgid模块来支持运行多个PHP版本。 mod_fcgid的下载就是通过正常的下载tar包安装就可以了。这里有个坑就是APXS的问题: wget …
本站是用WordPress+腾讯云主机+宝塔快速搭建起来的一个站点。 某天突然访问的时候,页面502了,一开始以为是腾讯云主机停掉了。但是登录后台一看,主机正常运行。这时就开始纳闷了,这个网站的配置,自从搭建起来就从来没动过,怎么突然就502了。不过还是去看了错误日志,结果有一条这个错误:2021/07/16 10:18:42 …
最近有个新项目要用yaf框架,在Windows上将yaf框架代码部署好之后。想增加一个模块调试一下,但是添加完module之后,访问路由死活不会到新的module下,一直访问的是默认的index模块。网上查了半天,最终在官方的文档下找到了思路。是Nginx不支持PATH_INFO的问题,就是说,默认的Nginx配置,在PHP的环境变量$_SERVE…
部署一个已存在的laravel项目步骤: 1.先把项目clone到本地或者机器上,然后运行composer install加载composer文件,生成vendor目录 2.创建.env文件 3.配置Apache或者Nginx站点访问 4.运行php artisan migrate生成数据表
今天从GitHub上拉下来一个laravel项目,执行php artisan migrate的时候,只执行了第一张user表,后面的其他表并没有执行,就想着能不能单个执行其他的表。具体的操作方法如下 先在composer文件的 autoload下添加 database/migrations 如下所示: "autoload": { "classmap…
访问https的网页,以前正常访问提示不是私密连接,可以点击高级,继续访问,但是最近突然没有继续访问的按钮了。 网上找了一个文章完美解决~ 解决方案: 经过很多尝试,发现只有一种有效方法可以有效(别不信,可以试试,不行再来骂我): 在chrome该页面上,直接键盘敲入这11个字符:thisisunsafe (鼠标点击当前页面任意位置,让页…
echo 1+2&3; 这个结果会是什么呢~ 首先要知道&这个操作符,这个是按位与操作,是位运算符中的一种。 我们来看2&3 按位与需要将十进制转换为二进制,因为&按位与的概念就是:二进制数中两位都是1的时候才是1,其中有一个为0就是0 所以首先将2和3转换为二进制就是 10和11 跟进按位与操作符的概念,结果…