标签: php

为什么从终端运行 Crontab 时我的 PHP 脚本没有出现错误?

我在使用 PHP 文件运行 Crontab 时遇到了一些问题。

我在 Crontab 中运行了相同的 php 脚本超过 6 个月,但几天前他们神秘地停止了正确执行代码。Crontab 工作但脚本产生错误。另一个有趣的事情是,相同的脚本在 SSH 终端中运行时没有错误。

这里应该是什么问题?有没有办法将 Crontab 配置为使用 SSH 终端的相同配置运行?

cron php

2
推荐指数
1
解决办法
1693
查看次数

如何恢复实用程序。(不小心删除了 /usr/bin/php 文件)

新 Linux 用户。我不小心覆盖了我的 /usr/bin/php 文件。php 命令不再有效。

恢复该文件的最佳方法是什么?

使用 bash 和 Linux Mint 发行版。

software-installation php linux-mint package-management

2
推荐指数
1
解决办法
2223
查看次数

我将如何运行 php 脚本?

我不确定这是否与 Unix 相关,但我真的看不出它会是什么,如果它与 Unix 无关。我正在运行 Ubuntu 服务器,当有人按下按钮时,我试图在我的网站上执行 .php 脚本。虽然,当它触发脚本时,它只显示脚本代码,并没有实际运行它。我是否需要安装一些东西才能使这项工作?我可以确认这适用于实际的网络空间。我很感激我能得到的任何帮助!

ubuntu php apache-httpd

2
推荐指数
1
解决办法
2191
查看次数

SSMTP 不发送邮件“无法打开 mailhub:25”(tldr:用户为 www-data 时的文件权限)

我在解决 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”调用它们。

php ssmtp docker

2
推荐指数
1
解决办法
9645
查看次数

centos7 php7.x 上的 PHP 扩展

我正在尝试在本地开发中测试 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

centos php

2
推荐指数
1
解决办法
2万
查看次数

如何使用wget下载adminer?

管理员主页说:

最新稳定版本(例如通过 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。

为什么下载失败?

php webserver

2
推荐指数
1
解决办法
8876
查看次数

使用 Ansible 更改 PHP 的 post_max_size 和 upload_max_filesize

有没有办法使用 Ansible 以与版本无关的方式更改两个著名的PHPpost_max_size变量?upload_max_filesizephp.ini

我没有找到任何涉及这一点的文献,它似乎对我来说很重要,因为没有公司,更不用说大型公司,会只允许2M这两个变量的默认限制值(我认为,自从 PHP 诞生以来,这很普遍)。

debian stability php ansible upload

2
推荐指数
1
解决办法
2186
查看次数

谁在吃数据?沙格斯?

我正在尝试使用内置的 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)

shell bash debugging xargs php

2
推荐指数
1
解决办法
365
查看次数

部分 CentOS 软件包的更新策略

我们是一个免费/开源项目。我们租用一台 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 …

centos php package-management

1
推荐指数
1
解决办法
184
查看次数

cp:无法创建常规文件:权限被拒绝

我正在 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设置为相同的值。

你知道问题出在哪里吗?

bash permissions cp php file-copy

1
推荐指数
1
解决办法
10万
查看次数