Articles of PHP

无法在CentOS 6上安装php-posix

我试图在CentOS 6上安装php-posix,没有运气: $ yum install php-posix 获取以下错误: Loaded plugins: downloadonly, fastestmirror Loading mirror speeds from cached hostfile * base: ftp.nluug.nl * epel: nl.mirror.eurid.eu * extras: ftp.nluug.nl * updates: ftp.nluug.nl Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-process.x86_64 0:5.3.3-27.el6_5 will be installed –> Processing Dependency: php-common(x86-64) = 5.3.3-27.el6_5 for package: php-process-5.3.3-27.el6_5.x86_64 […]

没有Apache / Nginx / CGI堆栈的PHP服务器

在许多语言中,您可以从头开始构buildWeb框架(即从unix套接字)和抽象层。 如果我想在OCaml或C中从零开始构buildWeb框架,我首先构build一个侦听端口80的套接字服务器。 就像我之前想到的那样,PHP和其他更高级的语言一样可能会以某种方式包装unix套接字。 现在我知道这是从来没有如何devisePHP的情况。 不过,我不明白为什么从来没有这样用过。 沿着同样的路线,PHP解释器不会像Python解释器那样以这种方式使用。 例如,当我从零开始构build一个Python Web服务器并进行部署时,我执行以下操作:在某个端口(例如8000)上连接一个unix套接字,守护程序如python server.py 8000 ,并在端口上有nginx反向代理80并转发到我的内部本地服务器端口8000.我从来没有看到这在PHP中完成,即使这是可能的。 我会承认,除了使用解释器独立(即龙卷风,uwsgi等)之外,您还有其他Python选项。 但是,这是两种方式。 我的问题是,PHP语言,解释器或社区的哪些方面阻止了PHP web框架从unix套接字调用完全build立起来,在本地端口上守护进程,并被反向代理而不是使用cgi / fastcgi包装?

生产服务器上新鲜和安全的PHP软件包之间的妥协?

我有一些运行Centos的生产服务器。 我的应用程序需要一个相当新的PHP版本(> 5.2,IIRC)。 Centos用户目前可以使用的选项有: 官方的,主stream的centos5 / redhat软件包。 优点:最稳定,最安全,易于安装 – redhat定期发布安全更新和build议。 缺点:包是旧的(5.1.6?) 第三方存储库(如Remi Collet的回购) 优点:出血边缘,易于安装 Con:不可靠 – 我们曾经使用过uterramblings存储库…但是这个家伙已经完全MIA了一年多了。 我不想再那么高高地干起来。 骗子:不安全或稳定 使用CentOStesting库 优点:相当新的版本,易于安装 缺点:不稳定。 他们并不称之为“testing”。 不适合生产服务器 从源代码构build(php.net) 优点:出血的边缘 缺点:劳动密集,不安全,不稳定 其他选项: Redhat提供了包含最近版本的Redhat应用程序堆栈 ,但不存在相同的centos。 这些软件包的CentOS版本是否有任何理由不存在? 来源必须可用,对吗? 来源必须可用,对吗? 自己打造centos软件包有多困难? 其他的Linux发行版 Debian在稳定性上可与redhat相媲美,但提供了旧的软件包 Ubuntu提供更新鲜但不太稳定/安全的软件包 其他? 所以,最后,我的问题是:是否有稳定,安全,定期更新的PHP软件包或源代码(适用于任何Linux发行版)的好源? 你从哪里得到你的源代码/二进制文件?

在提供文档,css,图像之前,缓慢的Apache Web服务器响应

我有一个运行WordPress的网站(PHP和MySQL)。 一个网站对请求的响应很慢。 当我在Safari浏览器中查看networking检查员时,问题似乎不是文件大小。 http://img.skitch.com/20100127-1yjnf586wdr3tx4akk8fj5qwhx.png 服务内容需要5秒钟。 我可以采取哪些措施? 我是服务器pipe理新手,这只是一个共享服务器。 我没有完全的控制权,但可能值得尝试优化。 我尝试了traceroute和ping命令,但是这些命令没有问题。

为什么APC(或类似的)导致共享主机的性能问题?

我正在使用共享主机,我无法启用APC。 这里有一个关于这个的线程,唯一的原因是为了安全(php-cgi vs mod_php)。 我询问了主机,他们说这是出于性能方面的原因,特别是I / O会带来这种情况。 我真的不明白 – 共享内存操作码caching肯定会有更less的 I / O? 基本上,如果我build立一个共享的托pipe公司(不是我可以!),我会认为这将使一个caching(如果安全允许),以提高所有客户端的性能的意义。 任何人都可以为我阐明这一点吗? TIA

如果已经运行,请不要运行cron作业

我知道这个问题已经被问到了,但是我不明白答案或者不适用于我。 我有一个PHP脚本,我打电话每1分钟使用CPanel设置Cron作业。 脚本的性质意味着它可能会超过一分钟,所以如果第一个脚本没有完成,我需要知道如何停止下一个脚本。 我有一台运行CENTOS 5.5的VPS,可以访问WHM和CPanel。 我以前从来没有用过Linux(昨天才刚刚拿到服务器),所以我不知道我在做什么,如果可能的话,将不胜感激。 如果我需要提供更多的信息,请让我知道(我不知道你现在需要什么信息)。 谢谢。

OSX不提供PHP

好,所以我首先要告白…我一直在搞砸…而且我打破了我本地机器的行为方式。 有了这个,这里有一些基础知识。 我正在运行OS X 10.6.7 我删除了默认的Apache安装,并将其replace为Apache的最新版本 。 我现在可以从/ usr / local / apache2 / htdocs /通过'本地主机'这是好的。 我无法提供任何PHP(它只是显示为纯文本)。 我相信要得到一个解决scheme,我将不得不在这里发布一些configuration文件,但我不知道你需要什么; 会是什么? 这是我的httpd.conf

我需要所有这些Apache模块吗?

我在一个非常强大的服务器上获得了9秒的加载时间。 查询时间是.05,总php时间是9秒。 不好! 我看了一下我的apache模块列表,我想知道是不是有一个罪魁祸首: Asis AuthnDefault Env Expires Fileprotect Frontpage Headers Mod SuPhp (especially this one, what does it do? I've never seen this before on our other servers) Proxy Version Bcmath CHI Calendar Curl CurlSSL FTP FileInfo GD Iconv Imap Magic Quotes Mbregex Mysql Mysql of the system OpenSSL POSIX Path Info Check Pear […]

在同一个系统上使用Nginx和apache

我在Ubuntu 11.04上使用Apache服务器。 我来了解一下Nginx服务器有哪些好的function。 所以我决定搭上它。 但我有点困惑,因为我已经安装了Apache,我会再次安装Nginx可能他们互相冲突? 但我知道,因为他们两个服务器使用不同的端口,所以我可以使用它们。 所以我的问题是如何configuration,以便Nginx不会与所有项目所在的www文件夹冲突,并由Apache运行。

用ssh(隧道)保护http传输?

我有两个通过http进行通信的服务器。 我希望这个转移是安全的。 这怎么能实现? 我不希望使用使用HTTPS(这将需要SSL证书,对吧?) [ SERVER-I ] – > [ SSH-ENDPOINT] – < – > – < – > – HTTP – < – > – < – > – < – > – [ SSH-ENDPOINT ] < – [ SERVER-II ] 是这样的^^可能吗?