我有一个基于PHP的CMS,它向服务提供者(一个基于java的ECM(企业内容pipe理))提出请求,这个ECM与我的PHP位于同一个服务器上,并将响应插入到mysql中。 最初以好的速度开始的速度慢慢地降低到原始数据获取的1/10,并且插入速度,我使用logging的计数来检查。 我遇到了麻烦,找出退化的原因,并且需要findcURL请求是否在生成响应(如XML)的ECM端被延迟,或者响应返回到PHP端。 数据库(mysql)的服务器负载没有变化,我有我自己的理由相信它不能解决数据库优化问题。 我真正想要做的是知道是否有跟踪请求正在做什么,当他们到达ECM时,当给出的响应,当它再次到达PHP(每个cURL调用的活动的总和)。 我检查了我的apache访问日志,如果他们被logging为GET和POST请求,但无法find它们。 代码级别唯一的select是设置一个详细的,但我不知道结果是多么有用。 因此,希望知道相同的可能的select。
我有两个文件,一个php文件和一个日志文件。 权限已更改为以下内容: -rwxr-x— 1 www-data www-data 294 2012-06-25 10:17 function.php -rwxr-x— 1 www-data www-data 0 2012-06-25 09:53 log.txt 权限设置为750。 当我调用function.php,我收到以下错误信息 fopen(log.txt): failed to open stream: Permission denied 这是行: $fp = fopen("log.txt","a"); 我很困扰。 我有PHP和文件现在都写在www数据下,为什么会有任何权限问题? 请帮忙
我是一个MySQL / Apache用户,试着用IIS和SQL服务器试试我的手,所以请,如果这是一个愚蠢的问题有耐心。 我正在使用IIS版本7.5。 PHP版本5.3.13和SQL Server 2005 IIS在端口90上运行,不知道这是否会有所作为。 我知道我的SQL服务器正在运行,因为我可以在服务器pipe理工作室中探索/连接到它。 我知道phpconfiguration正确,因为//localhost:90/phpinfo.php工作正常。 我更新了phpinfo中的php_msql.dll扩展名:extension = ext / php_msql.dll 编辑 – 但是,当我运行phpinfo()在“configuration命令”行下,这是目前:–without-mssql 我发现/下载了ntwdblib.dll,并把它放在sys32和php的根目录下。 所有这些事情本来是要解决这个问题,而他们没有。 这是我使用的代码,直接从php.net: <?php // Server in the this format: <computer>\<instance name> or // <server>,<port> when using a non default port number $server = 'localhost'; // Connect to MSSQL $link = mssql_connect($server, 'uname', 'pwd'); if (!$link) { […]
我一直在尝试将某些脚本的输出按需刷新到浏览器,但是它们不适用于我们的生产服务器。 例如,我尝试运行“Phoca Change Collation工具”(在Google上查找),直到脚本执行完毕,我才看到任何输出。 我已经尝试立即刷新缓冲区的其他脚本,可以在任何服务器上正常工作,但使用下面的代码: echo "something"; ob_flush(); flush(); 设置“ob_implicit_flush(1);” 也没有帮助。 服务器是在Linux上运行的PHP 5.2.17的Apache 2.2.21。 你可以看到我们的php.ini文件,如果这将有助于: http : //www.smallfiles.org/download/1123/php.ini.html 这不是我们在服务器忽略脚本指令时唯一的问题。 服务器还会忽略超时编码,例如: ini_set('max_execution_time', 900*60); 和 set_time_limit(86400); 脚本总是超时在php.ini默认。 如果脚本在IE或Firefox中执行,似乎并不重要。 试过“ini_set('zlib.output_compression_level','Off');” 并检查它在php.ini文件中是“关”。 代码“apache_setenv('no-gzip',1);” 导致致命的错误,所以尝试上传与“mod_gzip_on否”指令的.htaccess文件。 没有帮助。 尝试运行Apache为fcgi和suphp,但结果相同。 服务器不在安全模式下。 Pullin马头发!
如果这个问题真的很基本,我会提前道歉。 我的背景是在Windows中,我被要求维护一个状态不好,正在使用的RedHat Linux服务器。 问题是PHP的版本在从Apache的脚本执行时与命令行不同。 例如: 从命令行: 从网页(Apache): 从网页调用的一个php脚本: 脚本被这个php代码和函数调用: $exec_result = sku_exec(CLIMPORT.FILE_NAV, '', $_POST['nav_skus']); function sku_exec($file_path, $call, $args) { $exe = $file_path.' '; if($call != '' && isset($call) && $call) $exe .= $call.' '; $exe .= $args; // echo $exe.'<hr />'; exec('php '.$exe, $return_data); return $return_data; } 我需要降级脚本以使用5.2.9而不是5.4.1。 我甚至从哪里开始寻找如何configuration? 为什么Apache正在使用的PHP版本与它从脚本调用的版本不同? 我看着Apache的configuration文件,但没有看到任何跳出我的东西。 有什么build议么? 不幸的是,现在不能将服务器升级到最新的PHP。 计划是build立一个新的服务器并迁移到它。
我使用php eclipse helios来debuggingphp代码,并使用CVS作为repositiry。 在CVS仓库中有3 – head branch version 并头conatins服务器的存储库。 在头下我有3 bms cvsroot news4u 要创build一个新的分支,我用来点击news4u并select一个选项“添加到分支列表”。 但是不小心,我select了“标签为版本”,名称为r20120711,之后我创build了一个同名的分支。 现在,如果检查出来,它会得到部分检查和失败,如果试图提交资源,它说'no tag is found by that name' 。 如何解决这个问题。
我有一个WordPress的网站,在前端工作正常,但后端pipe理页面只需要超过120s加载。 页面不超时 – 服务器响应 – 只需要很长时间。 我看到在PHP或Apache日志没有错误。 显然,120年代是一个线索 – 我正在考虑一个CURL请求或类似的东西。 我已经使用mod_status来查看服务器状态 – 在长页面加载期间,我可以看到一个处于“W”状态(发送回复)的进程。 很明显,WordPress页面stream程是通过许多PHP脚本来实现的 – 我怎么知道哪里出现阻塞? 我已经尝试了一个一个地禁用插件的蛮力方法,但是一切都缩减了,我仍然看到这个问题。 谢谢。 编辑: 运行netstat似乎证实这是一个curl类似的问题; # netstat –tcp Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 myip:http 12-34-56-78.dsl:56446 ESTABLISHED tcp 0 1 myip:35595 87.65.43.21:http SYN_SENT 第一项是我的IP做页面请求,第二项是服务器的IP – 请求没有通过防火墙。 我不控制防火墙,所以我需要find代码库中的这个请求源自哪里。
我对PHP的知识有限。 我将衷心感谢您的帮助。 我遇到了“PHPMyAdmin不工作,因为mysql扩展未加载”的问题。 我检查phpinfo和所有其他扩展(GD,MS SQL等)加载除了MySQL。 Web Server: IIS 6 PHP Version: 5.2.6 and I also tried 5.2.17. MySQL version: 4.1 我在PHP中尝试了下面的代码。 <?php echo '<br> php running'; mysql_connect("localhost:3306", "root", "password") or die(mysql_error()); echo "Connected to MySQL<br />"; ?> 它只打印出php运行,并没有连接到数据库。 我检查了我的web.config文件,连接string如下,它正在处理.net <add name="DBConnectionString" connectionString="Server=localhost;Database=users;Uid=root;Pwd=password;CharSet=utf8;"/>
我的Ubuntu 12.04服务器附带这个cron作业,它必须清理PHP会话文件 find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +24 ! -execdir fuser -s {} ; -delete 在我的文件夹中,目前有1110000个这样的文件,服务器性能下降,因为清理过程永远不会结束。 服务器在Xen平台上是虚拟的。 有没有更好的方法可用?
我有通过网站上的http上传文件的问题。 问题是我无法上传大于126 KB的文件。 问题是我相信服务器相关,因为我有几个网站在VPS和所有我有同样的问题。 例如,如果我尝试使用广泛使用的PHP联系表单上传文件,或者通过CMS在网站上,当我尝试上传大于126-127 KB的任何文件时,我只会收到错误500或404页面。 如果文件较小,一切正常。 我之前上传了更大的文件。 我不知道这是什么时候开始的,因为我没有试图上传文件几个月。 只有我能想到的是,在使用mod_fcgi设置PHP之前几个月它工作(也许这根本不相关)。 也没有任何错误,在站点的根目录或任何其他文件夹中没有error_log。 有什么我可以检查? 系统信息:2 GB内存CPU是双核四核E5440 Xeon(2.83GHz)。 运行Linux 2.6.18-028stab099.3,x86_64。 阿帕奇/ 2.2.22 (Unix)mod_ssl / 2.2.22 OpenSSL / 0.9.8e-fips-rhel5 DAV / 2 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 mod_fcgid / 2.3.6 PHP / 5.3.10 memory_limit is 96M upload_max_filesize 32M post_max_size 8M max_execution_time 30 max_input_time 60