Articles of PHP

无法连接到'localhost'上的MySQL服务器(10048)

从我可以告诉这是我的本地服务器上已经发生的最近的错误: Can't connect to MySQL server on 'localhost' (10048). 我的网站将工作一段时间,然后它会随机抛出这个错误,然后再次开始工作。 有关如何解决这个问题的任何build议? 我在网上search和大多数人声称这是一个基于Windows的错误,需要一个registry修复,但我想看看是否有其他人遇到这个问题,有什么更好的build议? 谢谢!

PHP file_exists从命令行工作,但不是从cron

我有一个脚本,从数据库中读取文件,在一个目录中find它们,并将它们复制到另一个目录作为上传系统的一部分。 这个过程是:1.用户通过ftp上传文件到/ home / uploaduser 2.用户input信息到mysql数据库3. cronjob(download.php)轮询数据库,find上传的文件名4.相同的cronjob检查/ home / uploaduser作为文件名并将文件复制到另一个目录 如果我从命令行运行download.php,脚本就可以工作。 如果我从crontab运行它,它无法findfile_exists()文件。 这是cronjob:* / 1 * * * * php /home/downloads/cron-scripts/download.php> / dev / null 2>&1 我已经尝试将文件的所有权更改为运行cronjob的用户,没有任何区别。 cronjob安装运行:crontab -e作为运行脚本的用户。 运行脚本的用户位于uploaduser组中,并且uploaduser组文件权限为664。

有没有另一种方法来安全地运行Apache2而不使用CGI模式的最终用户?

有没有另一种方法来安全地运行Apache2多个terminal用户(如托pipe数百个博客),而不使用CGI模式所需的suPHP? 对PHP使用CGI模式似乎效率低下,如果我们可以正确设置权限,我们可以通过mod_php来托pipePHP? 我的意思是,我想限制这些用户到他们的网站的主目录,但不希望有任何安全问题。

有许多SSL子域 – 最佳实践?

我有一个网站有许多子域(每个客户端一个)。 每个子域的内容会不一样,拉不同的数据,不同的布局等,所以我不认为我可以将一个目录别名到许多不同的子域。 我的问题是,这样做的最佳做法是什么? 每个子域都需要SSL。 我的设置是 Amazon EC2(ubuntu) 通配符SSL为我的域(* .mydomain.com) Apache 2 PHP(LAMP) 目前,我只是创build一个新的入口“/ etc / hosts”和一个适当的位置在web根目录(即/var/www/abc.mydomain.com,/var/www/def.mydomain.com等)。 我刚刚发现,我需要为每个子域设置一个唯一的IP地址,而EC2则非常棘手,因为它们限制了您可以使用的数量(除非您跳过一些圈)。 现在我有大约10个子域,这是可pipe理的,但理论上我可以有数千个。 我是唯一可行的方法,还是有更好的方法可以调查?

如何在Linux上卸载PHP和Apache?

现在它的安装错误了, 我需要卸载并重新安装它们。 他们从源头安装。 我怎样才能有效地卸载他们呢? 我试过卸载在php_source_dir,但只得到: make: *** No rule to make target `uninstall'. Stop. 谢谢 !

用suexec作为PHP文件的所有者运行PHP脚本的安全问题

我正在使用suexec来确保PHP脚本(以及其他CGI / FastCGI应用程序)作为与相关虚拟主机关联的帐户持有者运行。 这允许保护每个用户的脚本不被其他用户读/写。 但是,我发现这样做会带来不同的安全漏洞。 以前,Web服务器作为非特权用户运行,对用户文件具有只读权限(除非用户由于某种原因更改了文件权限)。 现在,Web服务器也可以写入用户的文件。 因此,虽然我阻止了不同的用户利用对方的脚本,但是我已经做到这样,如果某些应用程序存在远程代码注入漏洞,现在它不仅具有读取权限,而且还具有对所有用户脚本和网站。 我该如何处理? 我有一个想法是为系统中的每个用户帐户创build第二个用户帐户,以便每个用户都有自己的用户帐户,并且他们的所有脚本都在另一个用户帐户下运行。 但是这似乎很麻烦。

我如何让我的用户设置wordpress的PHP.ini设置?

我从一个相当标准的Ubuntu 9.10为一个类设置了一个wordpress服务器,他们经常遇到默认的PHP.ini设置问题。 首先内存设置太低,然后file upload限制太小,等等。而更关心的是一个wordpress宽空白页,我怀疑是杀害公羊消费,但在php.ini中打开php错误没有透露任何东西! 我不太了解共享主机,但是我觉得这样的地方允许用户编辑这些东西,而不需要我介入和重启Apache。

Nginx是否适合我的电子商务门户

首先,我不是一个系统pipe理,但需要帮助。 我即将build立我的networking服务器在一个Linux VPS主机的电子商务门户预计stream量10000并发点击。 我需要知道的仅仅是NGINX可以满足我的所有需求。 我的应用程序将在像php这样的dynamic内容。 另一方面,我希望网站加载速度,可能是因为我search谷歌,我发现服务器caching将是好的。 请让我知道如何做到这一点。 我将能够安装所有的应用程序,或者我需要一个专业的帮助? 我的预算紧张。 谢谢!

通过PHP重新启动Apache的问题(即使使用sudo)

作为我们网站注册过程的一部分,VirtualHost指令通过PHP创build并添加到configuration文件中,在创build好每个VirtualHost之后,apache会优雅地重新启动,以便新的网站开始工作。 在(www)下运行的用户PHP被授予了在/ etc / sudoer中重新启动apache的权限,然后调用了名为exec('/ usr / local / bin / sudo / usr / local / sbin / apachectl graceful')的php脚本。 这完美的作品。 然而,我们正在转移到一个新的服务器,我无法得到这个新的设置工作 我添加了以下行到/ etc / sudoers apache ALL= NOPASSWD: /usr/sbin/apachectl graceful 然后我们的PHP脚本调用: exec('/usr/bin/sudo /usr/sbin/apachectl graceful'); 如果我为Apache用户启用shell访问并且login,我可以运行“sudo / usr / sbin / apachectl graceful”,这完全正常,但是从PHP调用它不起作用。 有没有人有任何想法? 谢谢。 在我们以前的FreeBSD服务器上,我们运行的是Apache 1.3.x和PHP 4.4 我们的新服务器是CentOS 5.4 w / Apache 2.2.x和PHP […]

在NFS文件系统上读取是否会降低性能?

如果NFS客户端读取文件,是否发生networking通信? 还是只是写入(通过任何节点),导致networkingstream量? 特别是,如果目标文件位于NFS上,比在目标文件位于本机文件系统上,是否在PHP脚本中执行file_exists()调用会更加昂贵, 作为参考,这是我的NFSconfiguration: 服务器/etc/exports : /var/www/staging/uploads 192.168.0.1(rw,sync,no_root_squash) 客户端/etc/fstab : 192.168.0.1:/var/www/staging/uploads /var/www/staging/uploads nfs soft,intr,rsize=8192,wsize=8192