我正在为我计划从专用主机服务迁移到AWS的Web应用程序configurationtestingAWS架构。 我现在拥有如下: 一个MySql RDS,我的应用程序数据在哪里。 两个EC2实例。 此实例具有应用程序源代码(用PHP编写),并已configuration为连接到RDS。 一个负载平衡器。 根据处理器的使用情况,我已经将其设置为在2到10个实例之间进行自动缩放,但是一旦应用程序启用,我很可能会调整这些策略。 新的EC2实例将通过自定义图像与代码和RDS连接参数一起启动,我正在圣保罗地区工作。 除了一件事以外,一切正常。 如果我通过ELB DNSlogging访问网站,那么我可以在那里看到该网站,但是我无法login。当我放置用户凭证时,没有任何反应。 (该网站基本上是一个pipe理面板,所以我必须login才能看到他们的内容),但是如果我通过一个单独的实例IP或DNSlogging访问,我可以login并正常使用应用程序。 用户数据(用户和密码)存储在RDS中。 如果有人经历过类似的事情,我真的很感激你的帮助。 先谢谢你!
我注意到Apache的一个非常奇怪的问题。 我有很多虚拟主机 – 大约是501。 第493号主机出现问题。首先493个主机按预期工作,但是一旦我添加第494号主机,PHP就停止与memcache通信,并且每次读写访问都会超时。 其实,我使用memcache作为后端会话存储,所以,PHP函数: session_start(); 在30秒后简单地超时。 如果我删除了494个虚拟主机中的随机虚拟主机,并重新启动apache,它将重新开始工作。 我已经确定ulimit非常高(65k),但它没有帮助。 我已经尝试彻底closuresulimits,但没有运气。 你们有什么想法还有什么我可以尝试? 我已经尝试了在连接到浏览器的httpd进程之后,等待30秒后再开始。 这是strace输出: select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 1169], left {0, 999998}) select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 1169], left {0, 999998}) select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 […]
我有一个运行在Apache / mod_php上的PHP web应用程序,可以正常工作几天,然后失败,返回500内部服务器错误。 我已经打开了debugging日志logging,并没有看到任何指向原因的日志。 解决此问题的唯一方法是重新启动Apache。 我想我需要运行系统跟踪来监控Apache进程,并使用Apache工作台或其他负载testing工具强制其失败。 问题是,我从来没有这样做过,所以我不知道我会怎么做。 我正在运行CentOS 6.x. 我将使用什么工具来运行系统跟踪,我将如何调用它?
我运行一个简单的networking服务器设置(Apache / 2.2.15,PHP / 5.3.3,MySQL / 5.1.66)的CentOS 6.7机器(16 GB vRAM,8个vCPU),托pipe一个网上商店,数量适中页面展示次数(每天约2,000〜4,000次)。 服务器在过去的三年中运行平稳,无需更改其configuration。 现在,从上个星期以来 – 不知何故,在短时间(大约30分钟)之后,Apache / HTTP经常变得无法访问。 我检查了一些参数,看到有很多httpd进程正在运行。 ps axf | grep httpd | wc ps axf | grep httpd | wc显示了这样的内容: 387 2344 18354 而负载不是很令人兴奋。 top看起来像这样: 有一小部分httpd进程会不时被释放,但总数却几乎不断增加。 如果我运行一个service httpd reload ,进程数回落到0,并在接下来的几分钟到几小时内再次增加。 过了一会儿,Apache的日志告诉我: [error] server reached MaxClients setting, consider raising the MaxClients setting 我做了这个,我也调整了不同的进一步的configuration参数,但它没有帮助。 无论MaxClients和ServerLimit设置为什么值,Apache都不会停止产生新的httpd进程,直到达到这些限制。 在此之后,网站无法访问了。 […]
我在服务器上安装了Fedora 25,需要将php从7降级到5.6。 我做了以下几件事: dnf remove php dnf remove php-common wget https://rpms.remirepo.net/fedora/remi-release-25.rpm rpm -Uvh remi-release-25.rpm dnf –enablerepo=remi install php56 php56-php-common php56-php-cli php56-php-mbstring php56-php-mcrypt php56-php-pear php56-php-xml php56-runtime php56-php-mysqlnd 一切正常,但现在一切都被命名为php56而不是PHP,所以系统找不到任何东西。 例如: # php -r "echo 'Current PHP version: ' . phpversion();" -bash: /usr/bin/php: No such file or directory # php56 -r "echo 'Current PHP version: ' . phpversion();" […]
我有一个LAMP堆栈。 我正在使用下面的.htaccess文件来自动将请求映射到.php文件: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 所以如果我浏览http://example.com/asdf,“asdf.php ”文件将被加载。 但是,如果我创build一个名称相同的.css文件(即“asdf.css”),那么服务器在浏览到没有扩展名的名称时返回css文件而不是PHP文件。 也似乎发生的.txt文件扩展名,可能是任何其他三个字符的扩展名(虽然不会发生.js文件)。 我不明白为什么会这样。 我对重写规则集的理解是这样的:1)如果被请求的文件不存在THEN 2)如果文件名不包含句点,则将请求redirect到[filename] .php 这怎么能返回一个.txt或.css文件,特别是当匹配的.php文件存在时? 我在这里错过了什么? 谢谢!
我想运行embedded在某种types的html网页中的内嵌ruby代码。 有ruby服务器像杂种,瘦,但我只是想运行内嵌的ruby在没有做一个所谓的ruby应用符合我不想学习的一些框架。 我想让Ruby代码像PHP一样行事,这样我就可以访问数据库,打印表单等等。 我应该有什么设置?
刚刚创build了一个新的Fedora虚拟机,它已经加载了PHP 5.3,并且我有遗留代码引用现在已经被弃用的函数(例如eregi())。 我如何将我的PHP安装从5.3降级到5.2之前的版本? 通过YUM安装将是首选,但如果有人知道任何方式,我想知道如何。 谢谢,
试图在CentOS 5中部署一个基于Kohana的项目。安装了PHP 5.3.1,但仍然出现以下错误。 Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 30 Fatal error: PCRE has not been compiled with UTF-8 support. See PCRE Pattern Modifiers for more information. This application cannot be run without UTF-8 support. in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line […]
我正在构build一个Drupal站点,它使用apache用户执行各种自动磁盘操作(id = 40)。 问题是这个站点是在一个属于用户ID 10001(即我的主FTP帐户)的子域上设置的,所以文件系统属于那个用户ID。 所以我不断收到这样的错误: warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10001 is not allowed to access /var/www/vhosts/domain.com/httpdocs/sites/default/files/images/user owned by uid 48 in /var/www/vhosts/domain.com/httpdocs/includes/file.inc on line 579. 我已经尝试将httpd.conf中的apache组更改为apache:psacln,psacln是所有web用户的默认组,但这没有帮助。 现在的情况是: …. / files / images / = 777和chown = ftplogin:psacln …. / files / images / user = […]