在我的Ubuntu 11.04开发机器上,我安装了PHP(通过aptitude)。 我想尝试libevent PHP扩展,但我似乎无法得到它的工作: root@alix-laptop:~# pecl install libevent Failed to download pecl/libevent within preferred state "stable", latest release is version 0.0.4, stability "beta", use "channel://pecl.php.net/libevent-0.0.4" to install install failed root@alix-laptop:~# pecl install channel://pecl.php.net/libevent-0.0.4 downloading libevent-0.0.4.tgz … Starting to download libevent-0.0.4.tgz (9,003 bytes) …..done: 9,003 bytes 3 source files, building running: phpize Configuring for: PHP Api […]
我在互联网上search过,找不到在CentOS 5.8 32bit上用apache安装PHP,MySQL和phpmyadmin最新版本的可靠来源。 我已经尝试了几次,没有运气。 每次损坏我的服务器。 我厌倦了假设什么是正确的,搞砸了我的服务器/浪费时间。 我想我会来这里得到一个真正有效的合法答案,直接来自知道他们实际上在做什么的社区。 如果可以使用YUM进行自动将来更新,那也是很酷的。
我有一个邮件服务器与安装和http://flurdy.com/docs/postfix/index.htmlconfiguration后缀。 我使用一个mysql数据库maildb与两个文件id 'salted_md5_hash'和crypt = 'salted_md5_hash'的表users 。 密码用这样的查询更新: UPDATE users SET crypt = ENCRYPT('apassword', CONCAT('$5$', MD5(RAND()))) WHERE id = '[email protected]'; Roundcube 1.0-RC根据http://trac.roundcube.net/wiki/Howto_Install安装 如何设置roundcube密码插件与上述安装工作?
我有一些以#!/usr/bin/env php开头的PHP脚本。 默认的解释器是PHP 4.4,但脚本需要PHP 5.3,所以我在~/.bashrc创build了一个别名: alias php="/usr/local/bin/php5-53LATEST-CLI" 因此,调用php -v显示我5.3但是#!/usr/bin/env php仍然使用4.4。 我不会改变脚本。 那么我怎么能用#!/usr/bin/env php来获取PHP 5.3呢?
我正在使用Windows Server 2012与IIS 8。 我通过networking平台安装程序安装了PHP 5.5,所有的安装都是成功的,除了“PHP的IISpipe理器”。 任何想法为什么? 下面我会插入日志: === Verbose logging started: 7/27/2014 0:58:28 Build type: SHIP UNICODE 5.00.9600.00 Calling process: C:\Windows\system32\inetsrv\InetMgr.exe === MSI (c) (A4:94) [00:58:28:434]: Resetting cached policy values MSI (c) (A4:94) [00:58:28:434]: Machine policy value 'Debug' is 0 MSI (c) (A4:94) [00:58:28:434]: ******* RunEngine: ******* Product: C:\Users\Administrator\AppData\Local\Microsoft\Web Platform Installer\installers\PHPManager\58698059E6E09CCF19706DBF8B1331AB51BCC662\PHPManagerForIIS-1.2.0-x64.msi ******* Action: ******* […]
我安装了Nginx,Varnish和PHP-fpm。 然后我安装了PHPmyAdmin,并为它创build了一个虚拟主机: server{ listen 8080; server_name phpmyadmin.Domain.com; access_log /var/log/phpmyadmin.access_log; error_log /var/log/phpmyadmin.error_log; location / { root /usr/share/phpmyadmin; index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name; include /opt/nginx/conf/fastcgi_params; } } 当我去phpmyadmin.Domain.com它按预期工作! 但提交用户名/密码后,它redirect到phpmyadmin.Domain.com:8080/index.php?…与页面无法find响应以及! 我能做什么?
我通过Nginx使用php-fpm。 我的nginx.conf可以在这里find: http : //pastebin.com/Nu9iD8Km 它包含一个在这里find的文件: http : //pastebin.com/ece4cwXF 我的php-fpm.conf可以在这里find(所有的选项都省略了): http : //pastebin.com/70fBE30E 我的fastcgi_params文件类似于默认的,但增加了这一行,遵循networking上的build议: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 我不断得到空白页,而不是PHP脚本,但静态的东西加载罚款。 有什么奇怪的是,我没有得到404错误 – 我的浏览器告诉我,状态代码是200 OK。 nginx或者php-fpm的日志都不会引起任何有趣的事情。 什么可能造成这个? 我怎样才能解决这个问题?
我们在RHEL6上使用nginx和php-fpm设置web服务器。 这台机器已经安装了Wordpress,运行良好。 我们有wordpress设置去wptest.domain.local。 然后,我们在启用了站点的名为servername.domain.local的地方创build了一个新站点,我们希望托pipe各种工具。 PHP工作正常,我们没有与Wordpress的问题。 但是,当试图达到phpmyadmin,我们得到这个错误 2012/09/14 16:22:13 [error] 10065#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.15, server: servername, request: "GET /phpmyadmin/setup/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "servername" 这里是我们的网站configuration: server_name servername severname.domain.local; access_log /srv/www/severname/logs/access.log; error_log /srv/www/severname/logs/error.log; root / srv / www / severname / public_html; 位置 / […]
我在做什么 服务器资源限制有时会紧张; 为了防止内存耗尽,我不得不限制服务器进程。 我需要一个小小的专家帮助来了解我是否在正确的轨道上,并且可能会发现任何明显的设置更改,这将有助于系统运行更稳定。 历史 最近我的公司升级到VPS,从共享主机。 基本上我们超过了我们的共享主机,并且由于主机暂停我们的网站而开始有问题,因为周末CPU使用率过高。 我们的网站用户每星期五和星期六往往会翻一番或三倍,这在我们的例子中并不出乎意料。 (每周约有5000次访问(约2500人次),周末大约有9500次访问(约4500次)) 现在我们正在使用VPS,我们没有CPU问题。 (事实上,CentOS WHM控制面板说我们处在“.000201%的CPU负载”)。但是,我们有内存不足的问题,导致崩溃。 问题摘要 我们的网站是基于WordPress的。 但是,除了评论之外,很less有“写作”活动。 大多数用户只是看到我们创build的相当静态的页面。 当我们几个月前第一次升级到VPS时,在2012年10月,这个网站在一周内运行良好,但每个周末都记忆犹新。 通常会在周五晚上反复地(24小时内,偶尔会有5-20次)崩溃,并持续到周六下午。 在本周内,服务器的内存使用率一直保持在65-90%,周末则会达到100%,导致崩溃。 采取的步骤正确的IT 由于我是VPS的新手,我开始使用所有的默认设置。 我后来开始调整,听取了关于解决这个网站和其他网站上的记忆问题的build议。 我已经对MySQL,PHP和Apache进行了调整,总结如下“当前configuration”。 我也重新编译Apache和PHP来删除不需要的模块。 我为WordPress(W3T)安装了一个更好的caching插件,并添加了APC操作码caching。 我也开始使用gz压缩,并将很多静态文件移动到一个单独的子域。 我写了一个漂亮的小脚本按计划检查服务器状态,并根据需要重新启动它,并且还向我发送服务器错误日志的副本,以帮助排除故障。 (我知道,如果是这样的话,这只是一个创可贴,但是让网站保持在线是很重要的,因为周末没有人想坐下来监视它。) 就在最近的一周前(2013年1月),我将服务器RAM从1 GB(2 GB可突发性)升级到2 GB(3 GB可突发性)。 这似乎已经解决了大部分的问题,但我仍然偶尔会注意到(服务器一个星期左右),以及“无法应用进程槽”的PHP错误。 目前的configuration 这是一个运行CentOS 6,Apache 2(Worker MPM),PHP 5.3.20(FastCGI / fcgi)和MySQL 5.5.28的Apache服务器。 2 GB RAM(3 GB突发),24个CPU。 目前MySQL使用约618 MB,大约20.1%的RAM。 PHP每个进程最多使用89 MB。 Apache每个进程最多使用14 MB。 典型的周日top产出: top […]
nginx通过fastcgi连接到php-fpm,使用位置块中的标准/etc/nginx/fastcgi_params 。 当从命令行使用cgi-fcgi -bind -bind连接到/.status(php-fpm.ini :: ping.path)时,结果会按预期返回(X-Powered-By set,response body等)。 当用nginx请求时,结果会回到空(X-Powered-By集合,没有主体长度或内容)。 nginx返回200,因为它得到了“有效”的响应。 看着tcpdump,我在FCGI头文件中隔离了对奇偶校验的请求(减去shell设置的用户相关的envvariables)。