我们在Windows 2008基于云的服务器上运行基于PHP的Web应用程序。 这个应用程序在我们的环境之外运行良好(例如一个不同的IIS服务器),但是在我们的环境中非常慢。 基于谷歌search这是一个比较常见的情况。 我通过IIS web部署方法安装了PHP和MySQL … 这是我们的设置: Windows 2008 Server企业版SP2(32位) 微软IIS / 7.0 MySQL客户端版本:mysqlnd 5.0.8-dev – 20102224 $ Revision:321634 $ PHP扩展:mysqli 更新为IIS 7.0 FastCGI 用于PHP 5.3的Windows Cache Extension 1.1 我曾经在其他地方看过,ipv6可能是一个问题,所以我在networking适配器上closures了它。 该应用程序使用:localhost作为其连接 对我来说很简单,因为我对这些组件中的一些有点绿色…另外,重写PHP应用程序或修改它不是一个选项。 我相当确定我们的configuration是问题。
我有一个共享主机的网站我正在转移到一个Centos 5.8 VPS – 页面都加载正常,其中包括一堆本地PHP与各种arrays,replace和文件读取,但提交表单PHP失败 – 我已经包括各种回声在不同的点,发现后,线 $txt = filter_var($txt,FILTER_SANITIZE_SPECIAL_CHARS); 没有回声将显示和脚本永远不会到达结束(redirect) – 导致一个空白的屏幕或屏幕只显示在该行之前的回声 如果我删除该行脚本到达最后,但不写入它应该的文件。 该代码只是基本的: //open the file and choose the mode $fh = fopen("../file.txt", "a"); fwrite($fh, $data); //close the file fclose($fh); 我的设置中的哪一部分可能与共享主机设置有所不同,导致了这种行为差异? 我错过了一个依赖或者是我的configuration有问题吗?
我刚刚从源代码构buildPHP。 通常当我这样做,我没有任何问题从任何地方运行PHP。 但是这一次,控制台返回“未find命令”。 我需要纠正这个问题才能正常工作?
我有两个在RHEL 5.7上运行PHP的httpd服务器。 最初,我使用第三台服务器上的通用NFS共享在服务器之间共享PHP会话。 这导致了缓慢的下降,并最终在httpd服务器上挂断。 在多个httpd前端服务器之间共享PHP会话数据的最佳做法是什么? 供应商build议我通过cookie或源IP来利用负载均衡连接持久性,但是我担心其中一个httpd服务器的故障会导致用户丢失会话数据并被注销(例如)。 思考? 谢谢!
我对PHP的安全logging和项目处理安全性的方式深表反感。 不幸的是,我必须部署一个CMS,我需要一个现代的主题。 到目前为止,我已经看到几乎无处不在,但总是归结为基于PHP的CMS,因为这是大众正在使用和devise师正在devise的。 🙁 现在我已经解决了Drupal这是一个妥善维护的项目,并处理安全漏洞的典范。 但是一般来说还是有公开部署php的苦味。 到目前为止,我所做的是: 链接的PHP与PHP-FPM:套接字,chroot,无特权的自己的用户,… 增强了我的web根目录下的文件系统权限 留在PHP 5.3.xw / suhosin活跃(没有suhosin为5.4.x) 保持Drupal不需要的PHP的每个模块 … 我主要关心的是PHP,诚实。 我还能做些什么来保护主机? 对于那些对Drupal和PHP有更多经验的人(自己是一个C ++开发人员),PHP在一个只部署一个已知包,没有用户PHP脚本或类似的系统的系统上会带来多大的安全风险? 即使听起来像这样,我不是Linux或服务器的新手。 🙂 PHP是不是我主要的游戏区域,由于其反复和持续的坏消息,我对网页开发缺乏兴趣… 或者,我真的很喜欢使用依赖于Perl,Python甚至Ruby的CMS。 所以,如果有人知道一个好的CMS系统,有很好的付费主题可用,支持灵活的布局以及博客引擎,并且还支持PostgreSQL(我select的数据库),我会全力以赴的… 感谢您花时间阅读这个有点奇怪的post。 🙂 更新:我忘记提到,不言而喻,我妥善维护我的服务器,有一个限制性的防火墙,做最好的人可以做这些天。
我在我的PHP中使用SSH2库在远程服务器上执行SH脚本。 当我在SSH上手动运行它时,它工作得很好。 但是,当我尝试通过PHP运行它时,脚本启动,但从未完成。 (该脚本回声两个目录的大小,并运行一个for循环回声的大小,直到两个文件夹是相同的大小)。 我曾试图把它放在一个屏幕上,以&符号运行,在后台运行,拒绝它,等等。 这是整个脚本: echo "starting" > /var/www/html/$2.log rep=`du -sk /home/repository_$1 | awk '{print $1}'` dirsize=`du -sk /home/$2 | awk '{print $1}'` while [ "$dirsize" -lt "$rep" ]; do dirsize=`du -sk /home/$2 | awk '{print $1}'` echo "New directory size: $dirsize." echo "$dirsize\\$rep" > /var/www/html/$2.log sleep 2; done echo "Loop Complete" echo "done" […]
我用一个很好的单行命令从php-osx.liip.ch安装PHP 5.4 Mac OS X Lion。 这在Apache中完美运行 – 我的本地站点现在正在使用PHP 5.4。 但是当我从terminal运行php -v ,它仍然使用5.3版本。 这是造成问题。 which php给我/usr/bin/php ,所以这是旧版本仍然安装的地方。 经过一番挖掘,我发现5.4二进制文件位于/usr/local/php5/bin/php 。 所以我几乎在那里…但是,我如何使php命令parsing为/usr/local/php5/bin/php ?
我在Cent OS 5中安装了PHP,Apache,Tomcat Tomcat和Apache一起工作良好。 但PHP! 这是问题。 PHP内部的源是这个 <?php phpinfo(); ?> //This works well only if the Filename is index.html but doesn't work if it's index.php.. 我在linux和php中都没有简短的知识。 希望我的问题是正确的。 谢谢
我在Linux上设置电子邮件服务器方面相当新颖 – 我几乎没有把整个思路设置成可以运行,并将其与使用PHPMailer 5.2.1的我的域和php脚本连接起来。 在我的设置中,我从我的networking提供商(域)使用smtp服务器,所有未定义的电子邮件(垃圾)都在一个简单的地址上发送,就像我的地址[email protected]。 所以当有人发邮件到[email protected]时,即使发生故障,也会再次发送到[email protected]。 我正在接收电子邮件,如: Hi. This is the qmail-send program at comercio.interone.com.br. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out. <[email protected]>: Sorry, no mailbox here by that name. (#5.1.1) — Below this line is […]
服务器:Linux CENTOS 6 PLESK 10.4.4 我一直在我们的专用服务器上的许多子域上安装Wordpress。 他们全部每10分钟运行一次CRON作业。 长话短说,加载第一个字节的时间已经超过了10秒。 我做了一些调查,发现eAccelerator帮助PHP密集型网站的速度问题和另一个网站,提供了一些指导如何做到这一点。 http://imanpage.com/code/how-install-yum-zend-optimizer-eaccelerator-and-apc 安装Atomic回购和做YUM更新后,我安装了这样的eAccelerator: yum install php-eaccelerator.x86_64 我安装后检查了PHP版本,发现这个: PHP 5.3.14 (cli) (built: Jun 14 2012 16:34:56) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies with eAccelerator v0.9.6-svn358-dev, Copyright (c) 2004-2007 eAccelerator, by eAccelerator with the ionCube PHP Loader v4.0.10, Copyright (c) 2002-2011, […]