Articles of PHP的

Linux用户和LAMP服务器组

根据linux用户和组build立LAMP服务器的最佳做法是什么? 如果在同一台服务器上托pipe多个站点,最好是拥有一个拥有与apache相同组中的所有站点源文件(并上传)的单个用户,或者为每个站点拥有不同的用户每个站点都有自己的crontab)? 还是其他什么东西? 出于某种原因,这个问题似乎从来没有在我遇到的PHP / MySQL / Linux书籍中得到解决。

PHP-FPM – 杀死所有属于php-fpm的linux进程 – 一个命令行

我注意到,PHP-FPM并不总是正确关机。 问题是一些服务依然存在,无法重新启动。 我想要一个命令行来运行,这将杀死所有的php-fpm进程,所以我可以将它添加到init.d,所以停止将确保它们全部被删除。 如果我运行以下,我可以看到所有的过程: ps -aux | grep php-fpm 他们显示如下: 793 102971 0.0 0.1 4520304 5868 ? S 13:20 0:00 php-fpm: pool tokyodating.co 794 102972 0.0 0.1 4520304 5868 ? S 13:20 0:00 php-fpm: pool turkeydating.co 794 102973 0.0 0.1 4520304 5868 ? S 13:20 0:00 php-fpm: pool turkeydating.co 794 102974 0.0 0.1 4520304 5868 […]

随机PHP FastCGI /连接重置由同行/不完整的标题

我一直在我的基于PHP / MySQL的网站上的各种共享主机上随机500 Internal Server错误。 我在共享的Linux服务器上通过CGI / FastCGI使用PHP 5.2.17。 当我查看日志时,我看到: [error] [client 75.71.176.224] (104)Connection reset by peer: FastCGI: comm with server "/dev/shm/blackmou-php.fcgi" aborted: read failed, referer: … [error] [client 75.71.176.224] FastCGI: incomplete headers (0 bytes) received from server "/dev/shm/blackmou-php.fcgi", referer: … [error] [client 75.71.176.224] (104)Connection reset by peer: FastCGI: comm with server "/dev/shm/blackmou-php.fcgi" aborted: read […]

最快的方式来比较目录状态,或哈希为乐趣和利润

我们有一个PHP应用程序,并且认为让应用程序知道自从上次执行以来是否发生了更改。 主要是由于pipe理caching等,并且知道我们的应用程序有时被不记得清除caching的人访问。 (改变人是显而易见的答案,但唉,不是真的可以实现的) 我们已经提出了这个问题,这是我们设法实现的最快速度,对于一个典型的项目,开发人员平均运行0.08。 我们已经尝试了shasum,md5和crc32,这是最快的。 我们基本上是每个文件的内容,然后输出。 安全并不是一个问题,我们只是希望通过不同的校验和来检测文件系统的变化。 time (find application/ -path '*/.svn' -prune -o -type f -print0 | xargs -0 md5 | md5) 我想问题是,这可以进一步优化吗? (我意识到修剪svn将会花费一些代价,但是查找只花费最less的时间,所以它会非常小,我们正在testing这个工作副本atm)

在var / www / image目录中启用写入权限Ubuntu服务器

我试图让我的phptesting上传脚本工作,并想知道什么命令将允许file upload到在ubuntu服务器在var / www / image目录

如何负载平衡一个PHP应用程序?

我正在寻找指南,build议,或如何负载平衡的PHP应用程序的示例。 我的设置是Ubuntu 10.04和PHP 5.3。 我以前从来没有加载均衡的服务器,我正在寻找任何提供的帮助。 更新: 这是一个networking应用程序,预计有几百个用户在同一时间使用它。 MySQL将成为数据库。 会有会话使用的用户,但我听说,会议不能承载多个服务器。 将会有非常频繁的内容更新。 将会有文件,但我会为这些使用CDN。

构build用于在Android平板电脑上运行PHP和MySQL的Android应用程序

我想在我的Android设备上运行PHP + MySQL服务器。 人们似乎build议应用程序,如KSWeb和位网站 。 build议的其他解决scheme是我安装了一个应用程序,允许我在Android上运行Linux 。 这需要Android设备根植。 🙁 我不想为此使用任何其他应用程序。 所以我想build立一个类似于KSWeb的应用程序。 我已经search了如何开始build设这样的应用程序,但迄今为止还没有帮助。 任何指导如何去做这个? 我的意思是,KSWeb如何在没有root的情况下构build这样的东西。 :o 任何有关如何构build这个应用程序的指导将是非常有帮助的。 在某处我被告知为ARMv6编译的二进制文件,但是我不知道如何开始。 NDK能对我有用吗? 请帮忙。

PHP日志文件的颜色

我正在写一个PHP日志文件类,但我想添加颜色到写入文件的行。 我遇到的问题是颜色也改变了terminal的颜色,我想实现的只是改变写入日志文件的行的颜色。 class logClass extends Singleton { private function checkDate() { return date("onSj"); } public function logNotice($str) { $this->write($str, "\033[33m"); } public function write($string, $color) { $fileName = $this->checkDate(); $handle = fopen('error.log', 'a'); fwrite($handle, "$color" . date("Ymd H:i:s") . $string . "\n"); fclose($handle); } }

我如何强制PHP使用iconv的libiconv版本而不是CentOS安装的glibc版本?

我正在使用的代码在Windows XP和Mac OS X上完美运行。在CentOS(以及Fedora和Ubuntu)上testing时,代码无法正常工作。 searchnetworking导致我得出的结论是,这是导致问题的iconv的glibc版本。 所以现在我需要为Zend Lucene的iconv的libiconv版本正常工作。 我已经下载了libiconv并使用–prefix=/usr/local makeconfiguration, make ,然后make install没有任何错误的情况下make install 。 它似乎是成功安装,因为执行/usr/local/bin/iconv –version说版本是libiconv 。 虽然简单的iconv –version仍然给glibc版本。 然后,我使用–with-iconv=/usr/local从源代码重新编译了PHP。 但是, phpinfo()仍然显示正在使用的iconv是glibc版本。 我也已经使用–with-iconv-dir或使用/usr/local/bin/php尝试了其他几个编译。 当然,我重新编译PHP后重新启动了Web服务器。 我在/etc/httpd/conf/httpd.conf有以下行: LoadModule /usr/lib/httpd/modules/libphp5.so 而libphp5.so实际上是在/usr/lib/httpd/modules 。 phpinfo()显示PHP 5.3.3。 我也yum删除了预先安装的PHP 5.1。*只是为了确保。 但iconv仍在使用glibc版本。 ldd /usr/lib/httpd/modules/libphp5.so给出 linux-gate.so.1 => (0x003b1000) /usr/local/lib/preloadable_libiconv.so (0x00110000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x001ed000) librt.so.1 => /lib/librt.so.1 (0x0021f000) libmysqlclient.so.15 => /usr/lib/mysql/libmysqlclient.so.15 (0x003b2000) libldap-2.3.so.0 => […]

如何找出共享主机是否运行32或64位 – 用PHP

使用PHP可以识别Linux 32或64位吗? phpinfo() 回报 Linux infong 2.4 #1 SMP Mon Oct 10 09:34:36 UTC 2011 i686 GNU/Linux 这是共享主机,所以我不能使用命令行。