Articles of PHP

123-reg:在启动包中启用PHP

我的一个客户多年来一直在使用123-reg,并希望继续使用他们的主机。 启动一个新的“ Starter Package ”后,我一直无法做到最简单的事情,并启用PHP。 目前的情况是,任何.php文件都不会被parsing,只是以文本呈现给浏览器。 例如: <?php phpinfo(); ?> 而不是做有用的东西,是作为文本呈现。 他们的支持是无用的。 到目前为止,我有两个答复,第一个说法: 使用为域devotionafrica.org附加的托pipe服务PHP是默认启用的。 如果您希望在主机空间内上传基于PHP的网站,它将按预期方式运行并在线显示。 然后呢 尝试将托pipe服务升级到Business包以查看升级是否将启用脚本语言。 我读过有关启用userdir模块导致类似的问题。 你认为这也是原因吗? 你有什么build议,我可以做些什么来让123-reg解决他们的问题? 我完全知道123-reg在世界上没有最好的声誉,但不幸的是我的双手被束缚在select上。 请不要移动提供者的build议。 谢谢

fsockopen()错误:networking是无法访问端口43在PHP中

我已经写了一些PHP代码,查找域(whois),但它失败了! 这是我的一些代码: 函数checkdomain($ server,$ domain){ 全球$回应; $ connection = fsockopen($ server,43); fputs($ connection,“domain”。$ domain。“\ r \ n”); 而(!FEOF($连接)){ $ response。= fgets($ connection,4096); } FCLOSE($连接); } checkdomain( “whois.crsnic.net”, “www.example.com”); 代码在我的本地主机(Apache,PHP,MySQL,操作系统 – > Win XP)工作,但是当我上传到我的主机(Linux)失败。 我总是看到下面的错误/消息: Warning: fsockopen() [function.fsockopen]: unable to connect to whois.crsnic.net:43 (Network is unreachable) in /home/hamid0011/public_html/whois/whois.php on line 37 我该怎么办 ? 这是我的主机的问题或whois服务器(但它在本地主机)或我的代码?

两个Windows Azure托pipe服务之间的性能降低

我们有一个Facebook应用程序,我们正在尝试转移到Azure云托pipe。 我们已经打开了两个托pipe服务,一个用于MySQL数据库,另一个用于我们的Web应用程序。 在每个服务上,我们部署了一台虚拟机。 在Web应用程序的机器上,我们使用PHP 5.3.14和Apache 2.4.2,在数据库机器上使用Apache 2.4.2,PHP 5.3.14和MySQL 5.5.25。 这两台机器都是Windows Server 2008 R2 SP1。 两个Azure托pipe服务之间存在性能问题。 为了进行性能testing,我们运行这个简单的PHP脚本,它位于数据库机器和Web应用程序机器上。 这只是查询并返回4000次的当前时间: <?php $serverInfoArray = array("host" => HOST, "user" => USER, "pass" => PASS); //Create connection to server// $connectionFB = mysql_connect($serverInfoArray["host"], $serverInfoArray["user"], $serverInfoArray["pass"]); //Select database// mysql_select_db(DBNAME_FB_NEW, $connectionFB); mysql_query("set names utf8", $connectionFB); //For hebrew support// $time = microtime(); $time = explode(' […]

Windows上的PHP作为Fast-CGI(IIS与Apache)?

我们目前有一个Windows Web服务器。 它运行Apache和PHP作为一个模块 。 服务器本身就是一个野兽,但是在安装Apache模块的时候,PHP在Windows环境下performance不佳,我们正在经历这个第一手资料。 无论如何,这个周末我打算重新configuration服务器来进行FastCGI安装,而我将使用IIS7而不是Apache。 但是,这里有个问题,我们有很多站点设置了.htaccess文件,我们并没有兴趣清理这些文件,以使这些站点能够在IIS上正常工作。 我的问题是,有谁知道如果在Apache上安装FastCGI PHP具有可比较的速度到IIS? 你可以阅读整个networking在IIS上是多么惊人的PHP,但现在我们正在考虑与Apache保持一个简单的过渡。 如果Apache不是一个好的select,那么我想我们将会执行IIS路由并修复破损的网站,但是如果Apache使用Fast-CGI可以提供类似的性能,我们希望避免这种情况。 你怎么看?

php5-fpm无法启动,也不会留下日志消息

运行时 sudo service php5-fpm start 从/etc/php5/fpm/php-fpm.conf: pid = /var/run/php5-fpm.pid log_level = debug error_log = /var/log/php5-fpm.log 然而 ls /var/run/php5-fpm.pid => not found sudo tail /var/log/php5-fpm.log => no recent activity 任何想法从哪里去?

'PDO连接错误:SQLSTATE 无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器'

我越来越 'PDO连接错误:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器' 错误,当我试图做太多的更新和插入。 更新太多,我的意思是每分钟20k-30k的交易。 例如,当我尝试对表中的10k条logging进行批处理时,我开始出现这个错误。 我在serverfault和MySQL的参考文档search,我发现,无效的袜子文件的位置或向下mysql服务器可以导致这个错误,但我的袜子文件path是真实的,MySQL服务器是起来的。 因为通常,我可以连接到MySQL并运行查询。 可以连接限制导致这个错误? 我目前的max_connectionsvariables值是151,这对于每分钟10k个事务来说是不够的。 但据我所知,当打开太多的连接到MySQL,它给出了太多的连接错误,不能通过套接字错误连接。 我改变了,我的应用程序使用mysql_pconnect而不是mysql_connect。 我不知道当我尝试运行cron job来处理10k条logging时会发生什么。 你有什么主意吗? 如果我找不到这个问题的答案,我将尝试使用32 GB RAM和4-8个处理器为MySQL创build一个大型机器,并尝试使用此设置。

服务器性能问题 – find罪魁祸首

我有一个stream媒体聊天的小网站。 我们真的没有太多的stream量和专用的服务器。 但是现在有些东西让我感到不适 有时,服务器最多需要20秒才能响应请求。 虽然我高度怀疑mySQL作为麻烦制造者(同时像munin这样的静态Html页面是在即时服务的)。 但不久之后,它就像预期一样运行。 我检查了日志,看了一下croinjobs …但没有任何关联的减速或指示他们。 apache2 prefork与mod_php5和xcache。 所以我不认为PHP是造成放缓。 我做了什么错误:我安装了munin,检查了iostats,mytop,htop,优化了我的查询并更改了一个我之前怀疑的频繁调用的查询,以及从表格中删除索引,因为这很难被查询,经常写信给。 内存: root@server ~ # free -m total used free shared buffers cached Mem: 2002 1817 184 0 122 1051 -/+ buffers/cache: 644 1357 Swap: 2046 0 2046 所以RAM可以免费使用1300 MB。 iostat的: root@server ~ # iostat -x 1 3 Linux 3.2.0-26-generic (server) 07/18/2012 _x86_64_ (1 […]

上传超过10MB的文件时为什么会出现内部服务器错误?

我正在写我自己的小file uploadCMS在PHP为我的网站。 我遇到的问题是,每当我上传超过13MB的东西,上传达到100%,然后立即问我一个内部服务器错误页面,文件不上传。 除此之外,file upload完全完美。 作为参考,我改变了所有这些php ini设置,它仍然不起作用: max_execution_time = 1200 max_input_time = 1200 memory_limit = 120M max_file_uploads =120MB upload_max_filesize = 120M post_max_size = 130M 和我用来存储我的文件的代码是他们已经发布后是: move_uploaded_file($_FILES["upload"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/download/".$name); 另外我的网站运行在由fatcow提供的虚拟服务器上。 在此先感谢您的帮助。

PHP-APC安装

试图让我的头在PHP 5.3.13安装APCcaching的方式。 这是一个带有apache的VPS,最好通过whm / cpanelconfiguration(尽pipe不止)。 我读了一大堆build议使用FastCGI和APC的文章,因为suPHP对于操作码caching做得不好,而fcgid_module也不适合APC。 注意到fcgid_module是一个比FastCGI更新的包,这就是whm / cpanel为你安装的,但是好的,我猜可以解决。 然后,我正在阅读的是, php-fpm是pipe理php进程的更好的select,特别是对于APC。 好。 然后我意识到php-fpm自5.3版本被包含在php核心中,并且感到困惑。 这是否意味着我不必使用FastCGI/fcgid_module (以及我应该使用什么来代替它们 – mod_php或cgi?)? 或者这意味着我仍然需要获得旧的FastCGI模块,并将其configuration为每个用户使用一个进程(或者只有一个进程?)? 或者fcgid_module也fcgid_module工作? 如果使用mod_php / APC来避免安装php-fpm和FastCGI(whm / cpanel不支持两者)的麻烦,那么这种方法有多糟糕呢?Varnish将会为大多数静态内容提供服务 – 不需要php进程被创build为静态内容。 他们的FastCGI / fcgid_module / php-fpm / APCconfiguration的任何例子都将不胜感激。

PHP总是试图从相对path加载扩展

PHP总是试图从相对path加载扩展。 例如: php.ini中 extension=/vld.so 警告:PHP启动:无法加载dynamic库'.vld.so' – .//vld.so:无法打开共享目标文件:没有这样的文件或目录在未知的行0 有想法该怎么解决这个吗?