我有一个服务器安装了当前的5.3.x版本。 由于我们使用套接字在php中运行一个非常简单的小型服务器,它使用套接字连接到很多客户端,因此我们需要提高打开的文件限制 已经在运行服务器的用户的服务器上完成 #ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 29879 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 8192 pipe size (512 bytes, -p) 8 POSIX message queues […]
如果在我们的日志文件中发现了一条新的错误消息,并且想知道这个.well_known -folder代表的是什么。 哪个应用程序客户端需要访问这样的文件夹以及哪个应用程序会创build 一个文件夹 ? 这里是一个域的PHP错误日志的一些代码。 (我删除了date,IP和目标域)。 0000/00/00 00:00:00 [error] 851#0: *88611 access forbidden by rule, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /.well-known/apple-app-site-association HTTP/1.1", host: "exampleA.com" 0000/00/00 00:00:00 [error] 850#0: *89749 access forbidden by rule, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /.well-known/assetlinks.json HTTP/1.1", host: "exampleA.com" 0000/00/00 00:00:00 [error] 850#0: *89767 access forbidden by rule, client: […]
大约40-60秒后,向服务器发出多个请求会导致404错误。 我正在使用JavaScript来请求: example.com/test/location 。 Apache已启用mod_rewrite,将其映射到文件index.php 。 index.php在返回200之前等待10秒index.php在返回时立即请求。 看Apache的access.log我可以看到: index.php 200 index.php 200 index.php 200 index.php 200 index.php 404 这对我来说没有意义,因为index.php文件没有移动。 任何想法是怎么回事? 不幸的是,这是与CPanel托pipe,所以debugging是有限的。
这是我正在处理的遗留代码,我不能改变它发布到哪里,所以我只需要找出一个方法。 一点的Javascript做一个职位如下 – POST /authentication/login/ 这是非常奇怪的,因为它张贴到一个目录,但无论如何,我想configurationNginx接受到这个位置的post,然后将它们传递给我的Nginxconfiguration中的一点PHP我有以下内部一个http块 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /authentication/login/ { index hello.php; #root html; #index /usr/local/nginx/html/hello.php; } location ~.php$ { include /usr/local/nginx/conf/fastcgi_params; fastcgi_pass 127.0.0.1:9000; } } PHP的东西的作品,我可以直接进入hello.php和那个作品。 我的错误日志/访问日志并不真的给我很多。 我在hello.php上得到了一个404,但是通过放入“index”来解决这个问题。但是,这永远不会导致PHP的调用。 我也尝试把fastcgi的东西放入nginx.conf中的/ authenticate / login / location。 关键在于,如果我发布一些/ […]
我需要在法语区域显示date。 一个解决scheme是使用setlocale(LC_TIME, 'fr_FR'); 但我正在寻找直接在我的Apache服务器的configuration设置区域设置。 在/etc/httpd/conf/httpd.conf文件中,我试过了 <VirtualHost *:80> … SetEnv LC_TIME 'fr_FR' </VirtualHost> 没有任何影响。 我应该在哪个php或apacheconfiguration文件中定义LC_TIMEvariables?
TL; DR:如何将文本(通知)添加到每个页面的内容(不是页眉或全局模板)? (很长)问题与背景:我打算将MediaWiki迁移到另一个wiki。 维基的内容已经从一个更古老的维基(之前有关格式化的错误已经产生)中迁移出来,随着时间的推移而变得越来越严重,现在已经过时了。 这就是为什么我们要从一个空白的维基开始,手动迁移内容,丢弃和/或更新过时的页面。 为了方便起见,我想在每个现有页面的顶部添加一个文本块,特别是一个模板,注意这个页面还没有被迁移或丢弃,还有一个收集所有这些页面的类别(例如category:migration_pending) 。 然后,每个用户都应该浏览他所负责的页面,将内容复制到新的wiki中,并将模板更改为另一个将页面标记为迁移(category:migration_done)或丢弃(category:migration_discarded)的页面。 这样就可以得到一个干净的,最新的wiki,而不会忘记任何重要的东西。
我在apache2服务器上预先运行PHP(MOD_PHP)。 该设置在Linux Ubuntu 10.04上。 我使用的数据库是一个火鸟数据库2.5.2。 apache2服务器运行在由8个Web服务器组成的Web群集中。 在某个时间点,由于对应用程序的请求(我们有偷看时间)的高峰,我们遇到了严重的性能问题。 显示的瓶颈是需要解决很短时间内发出的请求数量的数据库连接数量。 火鸟并没有很好地处理这个问题,只是要求超时。 这种types的数据库没有连接池,这就是为什么我一直使用PHP中的pconnect来缓解数据库中的压力。 这会在apache2进程中保持数据库连接。 这是一个主要的性能提升。 不利的一面是,我们不得不让apache2进程在被轮换之前需要很多请求,并且即使没有负载,我们仍然运行很多apache2进程。 Web服务器每个运行70个Apache进程。 这是为了保持连接的开放和准备。 基本上我们试图让apache2成为我们的连接池。 这工作。 当用户请求应用程序时,数据库句柄已准备就绪,Firebird不必担心创build新数据库连接的成本。 这是我的问题。 我们现在需要有很多数据库 – 小数据库。 但是他们都将在apache2服务器集群中运行。 这意味着,在apache2进程的生命周期中,它很可能与多个数据库(可能是80-100)保持连接。 我关心apache2如何处理这种情况。 apache2中有多less个连接可以处理? 它会变慢吗?只会在记忆中增长,处理一切完美? 现在对数据库分片没有任何关系。 我们(作为开发团队)完全不喜欢分解数据库的想法。 但是,重写应用程序并没有绿灯,并创build一个新的数据库结构,以获得更多的代码性能。 硬件,现在是答案。 还有一些法律问题迫使我们分成几个数据库来封装数据。 但是这是我有点担心apache2能够处理。 有人知道吗?
我有一个网站运行Magento在以下设置: Apache 2.4与mpm_worker PHP-FPM 服务器内存总量:14GB(10GB可用于Apache / PHP) 每个PHP-FPM进程消耗大约80MB的RAM。 我想微调PHP-FPM和mpm_worker的设置。 阅读文档我对PHP-FPM和mpm_worker中的选项之间的关系感到困惑。 例如,PHP-FPM具有configuration: pm.min_spare_servers , pm.max_spare_servers , pm.start_servers和max_children 。 我明白这些选项对于PHP-FPM意味着什么。 但是,mpm_worker具有以下configuration: MinSpareThreads , MaxSpareThreads , StartServers和ThreadLimit 。 再次,孤立到mpm_worker我明白他们做什么。 我的问题是:这些configuration如何相互关联? 比方说,我设置StartServers=2和ThreadsPerChild=25 。 这会给我50个线程开始与Apache / mpm_worker。 如果我然后设置pm.start_servers = 50 ,PHP-FPM最初会产生50个进程。 那么这50个“Apache”线程和50个“PHP-FPM”进程之间的关系是什么? 每个Apache线程是否都使用一个PHP-FPM进程? 我希望有人能够对此有所洞察。 谢谢!
我的目标是增加在WordPress上传的最大文件大小。 我已经按照这个SE答案和本教程的步骤(除了.htaccess部分,因为它运行nginx和AFAIK nginx忽略.htaccess文件),无济于事。 看起来像是忽略当前文件夹中的php.ini文件。 在一个不相关的WP安装上我运行在我租用的共享主机上,如果我将一个php.ini文件放在WordPress文件夹(或任何文件夹)上,该文件上的参数将优先于原始的php.ini文件夹,未指定的参数将被inheritance。 我认为这是默认的PHP行为。 /etc/php.ini的开头似乎证实了这一点: [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP attempts to find and load this configuration from a number of locations. ; The following is a summary of its […]
我试图在AWS EC2服务器上安装php-devel ,这样我就可以编译一个PHP扩展。 但我得到一个conflits错误。 – >处理冲突:httpd24-2.4.10-1.59.amzn1.x86_64冲突httpd <2.4.10 – >处理冲突:httpd24-tools-2.4.10-1.59.amzn1.x86_64冲突httpd-tools <2.4.10 – >完成依赖关系解决scheme 错误:httpd24工具与httpd-tools-2.2.27-1.3.amzn1.x86_64冲突 错误:httpd24与httpd-2.2.27-1.3.amzn1.x86_64冲突 你可以尝试使用–skip-broken来解决这个问题 你可以试试运行:rpm -Va –nofiles –nodigest 看起来像是要我把httpd24降级到2.2,但为了让SSL正常工作,我必须在几个月前更改为2.4。 我是一个在Linux服务器pipe理员noob,任何人都可以帮我吗? 谢谢 版本 操作系统:Amazon Linux 2013.3 PHP版本:5.4.26 httpd版本:2.4.10 命令: yum install –enablerepo=remi php-devel Remi repo正在http://rpms.famillecollet.com/enterprise/6/ PS:我在choon.netfind了一个好像没问题的文件,但是我真的不知道我是否可以毫无危险地安装它。 http://choonrpms.choon.net/centos/6/choonrpms-php-5.4/x86_64/php-devel-5.4.26-1.choon.centos6.x86_64.rpm