我在使用 PHP 文件运行 Crontab 时遇到了一些问题。
我在 Crontab 中运行了相同的 php 脚本超过 6 个月,但几天前他们神秘地停止了正确执行代码。Crontab 工作但脚本产生错误。另一个有趣的事情是,相同的脚本在 SSH 终端中运行时没有错误。
这里应该是什么问题?有没有办法将 Crontab 配置为使用 SSH 终端的相同配置运行?
新 Linux 用户。我不小心覆盖了我的 /usr/bin/php 文件。php 命令不再有效。
恢复该文件的最佳方法是什么?
使用 bash 和 Linux Mint 发行版。
我不确定这是否与 Unix 相关,但我真的看不出它会是什么,如果它与 Unix 无关。我正在运行 Ubuntu 服务器,当有人按下按钮时,我试图在我的网站上执行 .php 脚本。虽然,当它触发脚本时,它只显示脚本代码,并没有实际运行它。我是否需要安装一些东西才能使这项工作?我可以确认这适用于实际的网络空间。我很感激我能得到的任何帮助!
我在解决 SSMTP 安装问题时遇到了很多困难——太多了——所以我决定在这里分享解决方案。
我在 docker 容器中有多个 php 实例。每个实例都应该能够发送电子邮件,但我没有在每个 docker 中安装邮件服务器,而是将它们设置为使用 SSMTP 来中继电子邮件。SSMTP 会将电子邮件中继到一个 exim docker ( namshi/smtp ),后者将发送电子邮件。
(n * [PHP -> SSMTP]) -> EXIM
我必须设置/etc/ssmtp/revaliases并/etc/ssmtp/ssmtp.conf根据自己的文档,但只有当我通过根发送电子邮件,但不能与PHP这是工作,通过工作www-data。
我重命名了链接的泊坞窗,以便 php 实例和 ssmtp 通过“mailhub”调用它们。
我正在尝试在本地开发中测试 phpmyfaq,但遇到此错误:
The following extensions are missing! Please enable the PHP extensions(s) in php.ini : ext/zip
Run Code Online (Sandbox Code Playgroud)
我在命令行上运行 php -m ,但没有看到任何 zip 。我试过 :yum install php70-php-pcel-zip.x86_64
但它仍然没有出现在php -m. 我在 VMware 播放器上运行 Centos7,php 版本 7.0.26
管理员主页说:
最新稳定版本(例如通过 wget 使用): https://www.adminer.org/latest[ -mysql][-en].php
我尝试使用以下命令下载它:
wget -p /var/www/html https://www.adminer.org/latest[-mysql][-en].php
Run Code Online (Sandbox Code Playgroud)
我收到错误:
未找到错误404。
为什么下载失败?
有没有办法使用 Ansible 以与版本无关的方式更改两个著名的PHPpost_max_size变量?upload_max_filesizephp.ini
我没有找到任何涉及这一点的文献,它似乎对我来说很重要,因为没有公司,更不用说大型公司,会只允许2M这两个变量的默认限制值(我认为,自从 PHP 诞生以来,这很普遍)。
我正在尝试使用内置的 PHP linter 解析 PHP 文件的递归目录,其工作方式如下:
$ php -l good.php
No syntax errors detected in good.php
$ php -l bad.php
PHP Parse error: syntax error, unexpected ''foo'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in bad.php on line 3
Errors parsing bad.php
Run Code Online (Sandbox Code Playgroud)
我们可以看到,通过 linting 的文件No syntax errors输出包含Errors parsing.
我看到我在当前目录中递归地有 12147 个 PHP 文件,但是 PHP linter 只输出七行:
$ find . -name \*.php -print0 | xargs -0 ls -l | wc -l
12147
$ find . -name \*.php -print0 | xargs -0 …Run Code Online (Sandbox Code Playgroud) 我们是一个免费/开源项目。我们租用一台 CentOS 7 x86_64 VM 用于网站和 wiki。我们对虚拟机进行了完整的修补。我们每周登录并运行一次,yum update以确保我们拥有最新的装备。
随着发行版的老化,一些软件包开始给我们带来麻烦。例如,PHP 版本是 5.4,已于2015 年终止:
$ php --version
PHP 5.4.16 (cli) (built: Nov 15 2017 16:33:54)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Optimizer v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Cacher v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Coverager v3.1.1, Copyright (c) 2005-2014, by mOo
Run Code Online (Sandbox Code Playgroud)
下级 PHP 意味着我们的配套 MediaWiki …
我正在 Apache 服务器上运行 PHP 脚本,并且需要从该脚本复制一些文件(以运行复制文件的 Bash 脚本)。/tmp我可以毫无问题地复制到目录,但是当我想复制/tmp/foo到时,我收到此错误:
cp: cannot create regular file '/tmp/foo/file.txt': Permission denied
Run Code Online (Sandbox Code Playgroud)
即使目录的权限/tmp和/tmp/foo设置为相同的值。
你知道问题出在哪里吗?