我试图安装我的第一个LEMP堆栈,经过了很多小时的阅读,它工作得很好(该死的,www-data组的写权限问题是一个艰难的问题)。 无论如何,我的Joomla网站现在工作和performance比以往更好,但我注意到一个奇怪的问题,漂亮的url: 如果我访问www.mysite.com/index.php/some/content/alias/一切都很好。 但是,如果我访问www.mysite.com/index.phpsome/content/alias/ (注意index.php之后缺less斜线)也是可以的。 这是预期的行为? 我知道最终用户不会访问那些,但它的存在正在驱使我疯狂,因为它应该扔404,对吧? 这是我的configuration: server { listen 80; server_name domain.bla; return 301 http://www.domain.bla$request_uri; } server { listen 80; server_name www.domain.bla; root /home/domain/public_html; index index.php index.html index.html; #Specify a charset charset utf-8; # Custom 404 page error_page 404 /404.html; # Include the basic h5bp config set # The error remains if I […]
我有一个php-fpm的问题。 它实际上是php7版本。 我有Drupal,它会抱怨某些目录不可写。 只有当我启动php-fpm作为这样的服务: #service php-fpm start 我使用nginx作为web服务器和php-fpm,在端口127.0.0.1:9000。 这是我在/etc/php-fpm.d/www.conf中的conf: ; Start a new pool named 'www'. [www] user = nginx group = nginx listen = 127.0.0.1:9000 web的所有文档 – drupal – 属于nginx:nginx。 如果我开始服务,也是 #service php-fpm start 要么 #systemctl启动php-fpm 它会抱怨权限,即使ps显示(ps aux | grep php-fpm): root 1591 0.0 0.8 528916 31260 ? Ss 07:49 0:00 php-fpm: master process […]
我已经设置了一个小的Apache实例,并使用FPMconfiguration了PHP。 我正在使用ProxyPassMatch指令。 现在,当FPM没有find请求的文件,它只会打印出“找不到文件”并退出,而不使用自定义错误页面。 我没有find有关如何自定义这些错误页面的文档。 是否有任何调整代理伪指令来处理错误? 还是应该通过RewriteRule检查文件是否存在? 也许你已经有一个例子? 谢谢!
我们有运行WordPress的Apache的PHP FPM。 有时我会注意到某些调用外部URL的插件能够真正搞乱FPM,导致大量的超时等等,如果外部URL没有响应或者什么的话。 我们从来没有这个问题运行mod_php。 有什么我可以做的,这使得PHP FPM在这些情况下更好地工作?
我有我的应用程序,位于地图/ /home/valor/development/mypp.com/public_html/ – css – app – js – … – server (codeigniter) — system — application — index.php – index.html (angularJS app) 这是我的nginx.conf server { listen 80; listen [::]:80; root /home/valor/development/euro-swap.com/public_html; index index.html; server_name euro-swap.com www.euro-swap.com; location / { index index.html; } location /server/ { index /server/index.php; try_files $uri /server/index.php/$uri; } location /twitter/ { […]
Heey all, 我正在尝试托pipe我的symfony项目,但是我得到了一个来自nginx的500错误。 错误日志不显示任何内容。 但访问日志确实显示了一些内容: 46.243.152.13 – – [17/Mar/2016:14:05:45 +0100] "GET / HTTP/1.1" 500 507 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36" 当我看到http请求正在做,我得到一个500 507回来。 我已经仔细检查了文件夹上的权限,他们现在是正确的。 我如何继续? 这是来自nginx的hostfile: upstream php5-fpm { server unix:/var/run/php5-fpm.sock; #for PHP-FPM running on UNIX socket } server { listen 80; server_name dev.domain.nl; return 301 https://$host$request_uri; […]
最新的Synology NAS DSM 6版本有一个奇怪的PHP设置。 命令行二进制文件是PHP版本5.6.11,几乎没有启用的模块,标记器部分没有编译进去。 但是,当安装Synology Web服务器应用程序,我运行phpinfo(); 那么它会向我展示带有许多模块(包括intl和tokenizer)的PHP 5.6.17版本。 正在运行的Web服务器是使用php-fpm的Apache。 是否有可能从Web服务器的PHP二进制命令行运行PHP? 我需要这样做,因为我只有一个基于Symfony的PHP命令行应用程序,需要intl和tokenizer(可能还有一些)扩展名。 编辑: 发现解决schemehttps://stackoverflow.com/questions/30238602/how-to-execute-a-php-file-using-a-php5-fpm-pool-socket ,但方式太复杂。
我在Docker容器中使用nginx 1.9.2(使用pagespeed和geoIP),在Google容器引擎上运行。 它作为运行php-fpm(php7)的另一个容器的代理。 我也使用fastcgi代理。 我觉得它很慢,所以我开始看着不同的可用graphics,我看到这个内存图: 有人见过这样的事吗? 这是一种常见的模式吗? 实际上是否可以说一个nginxconfiguration文件是“正常的”或不? 如果你是我,你会怎么做? 这是顶部: Mem: 1352376K used, 392976K free, 0K shrd, 29581464K buff, 29581520K cached CPU: 4% usr 1% sys 0% nic 94% idle 0% io 0% irq 0% sirq Load average: 0.04 0.08 0.10 2/278 55 PID PPID USER STAT VSZ %VSZ %CPU COMMAND 7 1 www-data S […]
当运行在其他私有networkingstream量被其他潜在敌对的主机(例如,AWS,Vultr,DigitalOcean)共享的群集中时,有很多推荐的实践和教程来保护LEMP / LAMP堆栈的各种组件。 您可以使用TLS来保护反向代理和MySQLstream量。 但是,对于涉及一组托pipePHP-FPM池的实例的集群,似乎没有关于保护Web服务器实例和PHP-FPM实例之间的TCP通信的任何文献。 是否甚至有必要,还是有一个没有文献的原因(例如,stream量是encryption的,或没有理智的VPS /云提供商将在混杂模式下运行专用networking接口)? 当请求进入HTTPS站点时,我们可以看到问题,站点将请求细节发送到PHP-FPM池(包括密码或信用卡号码),第三方以某种方式监听该stream量。
我的应用程序在Amazon EC2 t2.small实例上提供。 使用ab命令testing性能时。 ab -n 3000 -c 100 mydomain.com HTTP Finished 3000 requests Server Software: nginx/1.8.1 Server Hostname: www.mydomain.com Server Port: 80 Document Path: / Document Length: 184 bytes Concurrency Level: 100 Time taken for tests: 3.201 seconds Complete requests: 3000 Failed requests: 0 Non-2xx responses: 3000 Total transferred: 1401000 bytes HTML transferred: 552000 […]