我有一个干净的CentOS实例和一个干净的RHEL 6.3实例 – 我试图在两者上安装Moodle。 Error: Database connection failed It is possible that the database is overloaded or otherwise not running properly. The site administrator should also check that the database details have been correctly specified in config.php 数据库确实有效 – 我已经从盒子上的shell上试过了。 我试过用远程数据库和本地数据库。 我试图删除config.php并清除数据库,并允许moodle创build运行它的全新安装脚本,并再次,我有同样的问题。 可以肯定的是,我拥有运行moodle实例的RHEL 5.x和6.x盒子,但是我从来没有安装它们的问题,所以我从来没有真正关注过堆栈。 令我担心的是,这些故障发生在我的新系统镜像上 – 系统在过去的几个星期里已经更新到回购的最新可用软件包。 有没有其他人遇到类似的问题?
当我尝试访问Debian VPS上的nginx Web服务器上的PHP页面时,我一直收到一个空白页面。 nginx工作正常; 我可以访问任何正常的HTML页面。 PHP-FPM至less运行,因为我可以启动/重新启动它,当我停止它的PHP页面给我一个502错误的网关错误,这是正常的。 但是每当FPM运行时,任何PHP页面都是空白的,没有任何错误。 这导致我相信在FPM中有一个configuration错误。 这是我的php-fpm.conf: http ://pastebin.com/CSUuSzxx
http://i.stack.imgur.com/EgbDt.pngu 即使服务器上的stream量已经有一段时间了,php-fpm的工作人员也会占用大量的内存。 这是什么记忆? 它泄漏内存(magento是在该池)还是某种PHPcaching(我只使用APCcaching应该在一个共享内存中的某处)? 这是我的configuration: [www] listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 user = www group = www pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 slowlog = /var/log/php-fpm/www-slow.log php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on php_admin_value[memory_limit] = 256M php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session 编辑:我知道我在这里过度收集我的资源,我已经修复了,但我仍然想知道这是什么内存,为什么PHP-FPM不释放它。
在从dynamic切换到ondemand我的内存使用情况在我的1GB VPS上减less了,但似乎在一些高负载情况下,服务器仍然卡住。 这是一个具有1GB真实RAM和4GB“假内存”(SSD Cache)的VMWare VPS。 我安装了newrelic服务器监控,并意识到这个问题似乎仍然是php5-fpm。 服务器负载达到150(2 cpu系统),所有php-fpm池产生最多10个孩子,吃了近2.5 GB的RAM,而系统的平均RAM使用量是300 MB。 如果我正确理解,所有的备用服务器设置是没有用的,产生的孩子应该在请求完成后死亡。 所以我唯一能做的就是进一步降低max_children ,但是因为我有30多个泳池,所以我觉得这样做对我来说都不会有任何帮助。 这是我的标准池configuration: [web2] listen = 127.0.0.1:9011 listen.allowed_clients = 127.0.0.1 user = web2 group = client1 pm = ondemand pm.max_children = 10 pm.process_idle_timeout = 10s; pm.max_requests = 0 有没有人有一个想法如何优化这个设置,以便服务器不会在高负载情况下挂起? ****** EDIT ******我试过process.max = 32但是我很不确定在使用ondemand时候甚至会改变什么。 服务器今天再次崩溃,我不知道是什么问题。 完全适中的交通。 如果我急于在页面上使用blitz.io,一切都会顺利进行。 他生成了所有10个孩子,并尽可能快地传递页面,同时提供500多个请求,而不会使服务器爆炸。
我在Ubuntu 12.04 LTS上安装了nginx,php5-fpm和setup codeigniter以及REST控制器。 即使只有一个用户,configuration也能正常工作,但响应时间太慢。 有时候nginx会用504状态码来回应。 请在下面find我的configuration文件的片段。 另外,如果我需要提供更多的configuration信息,请告诉我。 谢谢。 location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.php; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny […]
使用一个简单的PHP脚本,当我尝试上传大于1MB的文件时,通过给出这个不明确的错误失败: 一般上传失败。 Nginx错误日志不显示任何证据。 我已经在php.ini中设置了: upload_max_filesize = 200M post_max_size = 200M memory_limit = 128M 在nginx.conf中我有: client_max_body_size 200M; 奇怪的是,脚本用于在同一台服务器(在Debian服务器uprade之前)上运行良好,并且在另一台服务器上运行的nginx和phpconfiguration相同。 所以我真的没有想法,所以感谢你的帮助。
我正在使用Debian 7 64作为主机,并且我安装了Lighttpd和PHP-FPM以及mysql支持,在lighttpd和PHP-FPM全新安装之后,我尝试启用用户目录,并运行以下命令: root@xxxx# lighty-enable-mod userdir 我运行上面的命令之后得到了ok的messege,但是当我运行下面的命令重新启动lighttpd时,我得到以下输出: root@xxxx# /etc/init.d/lighttpd force-reload [FAIL] Reloading web server configuration: lighttpd failed! 我想打开/ home / user / www / project_name; 当有人打开我的网站; 像这样:www.mysite.com/project_name,所以我做了/etc/lighttpd/conf-available/10-userdir.conf ## The userdir module provides a simple way to link user-based directories into ## the global namespace of the webserver. ## # /usr/share/doc/lighttpd/userdir.txt server.modules += ( "mod_userdir" ) […]
当php5-fpm运行超过12小时时,我们无法保存woocommerce的设置。 有时更改会反映在数据库中,但不会显示在后端,有时候这些更改根本不会到达数据库。 当php5-fpm重启后立即保存工作。 这似乎是同样的问题,但没有答复呢。 > https://stackoverflow.com/questions/18528865/strange-wordpress-issue-not-saving-changes-solved-only-by-php5-fpm-restart 谢谢。
我想使用Nginx的Symfony2网站和其他软件,如phpMyAdmin。 我已经阅读了关于设置Symfony2的nginx文档,并且遇到了这个问题: http : //www.webhostingtalk.com/showthread.php? p=6807475#post6807475 我可以只使用security.limit_extensions=php ,然后使用这样的安全吗? location \.php$ { … } 这个博客似乎表明这是一个解决安全问题的file upload: http : //kaiwangchen.com/blog/2012/10/understand-the-cgi-fix_pathinfo-security-issue/ 但是大多数带有用于设置nginx的教程的地方都推荐了将php限制到特定文件的旧解决scheme。 所以我不确定这是否真的避免了任意代码注入。 或者我应该使用try_files ?
我只是下载了nginx 1.4,马上就看到“Welcome to nginx!” 消息,那么我已经安装了php5-fpm ,所以我在/usr/share/nginx/html/demo.php上创build了一个php文件,只是用<?php echo "Hello World"; ?> <?php echo "Hello World"; ?>里面。 (我试着在ElementaryOS Ubuntu 12.04的基础上),并遵循本手册: http : //wiki.nginx.org/PHPFcgiExample 然后当我访问http://localhost/demo.php它不起作用,我给了一个404错误。 这是我的/etc/nginx/conf.d/default.conf文件: server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page […]