Articles of php fpm

PHP文件下载页面加载而不是执行 – NGINX

我已经在根目录中build立了一个与我们的实际域一起的子域。 在根目录下的两个文件夹如下所示: domain.com sub.domain.com 当去到域名(已经存在)事情工作正常。 当去sub.domain.com(这是一个WordPress的安装) index.php文件只是下载和页面不加载或执行。 在我的etc/nginx/sites-available/sub.domain.com.conf我有: server { listen 80; root /var/www/sub.domain.com; index index.php index.html index.htm; server_name sub.domain.com; location / { try_files $uri $uri/ =404; } } 我记得重新启动nginx服务器,但是,我们使用php-fpm,所以我不确定这是否可能是相关的。 它必须与PHP相关,因为当replace基本index.html文件的wordpress安装时,页面按预期加载。 有谁知道什么可能会导致这种行为?

在`Nginx < – > PHP < – > Postgres`的基础结构中检测瓶颈

我们已经build立了一个基础设施作为我们正在build设的移动应用程序的后端,包括以下几个部分: 一台NGINX服务器作为负载均衡器(512MB RAM – 1个核心CPU) 2个PHP-NGINX服务器主机脚本(2GB内存 – 2个核心CPI,8GB内存 – 4个核心CPU) 1个PostgreSql服务器作为主数据库(8GB RAM – 4个核心CPU) 现在我正试图在压力下testing这个环境的性能。 我正在使用loader.io来达到这个目的。 初步testing(每分钟1000个客户端)表明我有近40%的错误率。 现在我需要检测这个env的哪个部分导致了这么多失败? 我已经检查了PHP,NGINX和Postgres的日志,但不能拿出任何有用的信息。 这是池configuration文件: [arioo] user = arioo group = arioo listen = /run/php/php7.0-fpm-arioo.sock listen.owner = www-data listen.group = www-data listen.mode = 0666 pm = dynamic pm.max_children = 10 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests […]

切换到php-fpm后无法login到phpMyAdmin

我有一个运行Apache 2.4的CentOS 7服务器。 我使用phpMyAdmin连接到远程MySQL数据库实例(在Rackspace上)。 MySQL不在服务器上运行。 phpMyAdmin config.inc.php具有远程Rackspace主机名的详细信息。 当PHPconfiguration为使用Apache 2.0处理程序时,也就是说,当我的/etc/httpd/conf.d/php.conf包含以下命令时: SetHandler应用程序/ x-httpd-php 切换到php-fpm,即: SetHandler“proxy:fcgi://127.0.0.1:9000” 阻止我能够login到phpMyAdmin(401响应)。 我不清楚为什么切换PHP处理程序将以这种方式影响phpMyAdmin。 服务器日志显示没有相关性。 如何在不破坏phpMyAdmin的情况下使用php-fpm?

nginx + php-fpm chdir不工作

我遇到了让我的nginx和php-fpm工作的问题。 当我尝试访问我的应用程序时,出现错误504。 我有这样的结构; data/mywebsite/ | |—revisions/ | |—shared/ | |—released/ |—web/ |—app/ |—…/ 在我的fpm池中,我有以下几点: chroot = /data/mywebsite/ chdir = /released/web/ 在我的nginx中: root /data/mywebsite/released/web/; fastcgi_param SCRIPT_FILENAME /web/released$fastcgi_script_name; 所以我想要的是chroot data/mywebsite/和位于data/mywebsite/released/web/的应用程序来访问共享文件夹中的文件。 NB:我不知道是否值得一提,但我有这样的软链接released -> /data/mywebsite/revisions/…

PHP-FPM 7.0 + NGINX:空闲进程

我知道有很多很好的答案这样的问题在stackoverflow或serverfault,但我无法find我的问题的答案。 我有我的php-fpm 7.0进程的以下/status输出。 pool: www process manager: dynamic start time: 04/Jul/2017:15:09:20 +0200 start since: 609 accepted conn: 6113 listen queue: 0 max listen queue: 0 listen queue len: 0 idle processes: 89 active processes: 11 total processes: 100 max active processes: 27 max children reached: 0 slow requests: 0 正如你所看到的,我有很多闲置的进程正在等待某些事情要做。 闲置的stream程是好还是不好的做法? ; The number of […]

NextCloud无限redirectlogin

login到NextCloud后,我得到了无尽的redirect,只是不断得到我的访问日志中的下面: [08/Jul/2017:00:18:49 +0100] "GET /login?redirect_url=/apps/files/ HTTP/1.1" 200 10760 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" 我使用Nginx和PHP-FPM 7运行CentOS 7 Nextcloud Nginx Conf.d文件: upstream examplecombackend { server unix:/var/run/php-fcgi-examplecom.sock; } server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name example.com; access_log /var/www/vhosts/example.com/access.log; error_log /var/www/vhosts/example.com/error.log; ssl_certificate […]

为什么我的Apache服务器继续停止?

我的Apache服务器继续停止。 如果我重新启动它将再次工作5-6小时,它会下降。 这些是系统和Apache的configuration细节。 Apache : 2.4 version PHP : 5.6.30 System Configuration :256GB RAM,80 cores intel processors MPM Module : mpm_event MPM Config file : <IfModule mpm_event_module> StartServers 10 # MinSpareThreads 25 #MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 64 ServerLimit 62 MaxRequestWorkers 3968 MaxConnectionsPerChild 10000 </IfModule> Avg Concurrent requests :500 Max Concurrent requests :1600 total customers […]

使用PHP-FPM的Apache2 / PHPconfiguration的安全性

我不是Linux专家。 我试图学习Linux和Web服务器configuration。 对于我不专业的问题感到抱歉。 我有我自己的Linux根服务器,我的configuration看起来是这样的: – Ubuntu 16.04 – LAMP与Apache2 2.4.18,MariaDB 10.0.29和PHP 7.0 / 5.6 – 改变端口和KeyFile +密码的SSH – 启用和UFW防火墙端口443,80和SSH – configuration了Fail2ban – SSL允许encryption 我有一个在这个系统上运行的下一个云安装。 下一个云安装在我的Apache2 2.4.18networking服务器上用php7运行。 服务器API是Apache 2.0处理程序。 现在我在我的服务器上托pipe第二个网页,应用程序需要php5.6。 我search了一个解决scheme,并findPHP-FPM。 有了这个我可以运行不同的虚拟主机(这是我的理解)的php7和php5.6。 我添加到我的默认apache conf下面的代码: <IfModule mod_fastcgi.c> AddHandler php56-fcgi-www .php Action php56-fcgi-www /php56-fcgi-www Alias /php56-fcgi-www /usr/lib/cgi-bin/php56-fcgi-www FastCgiExternalServer /usr/lib/cgi-bin/php56-fcgi-www -socket /run/php/php5.6-fpm.sock -pass-header Authorization <Directory "/usr/lib/cgi-bin"> Require all granted […]

让encryption – PHP-FPM – “FastCgiExternalServer:重新定义”错误

我在我的服务器上使用2个域,并希望为1域启用certbot。 我从certbot得到这个错误: Error while running apache2ctl configtest. Action 'configtest' failed. The Apache error log may have more information. AH00526: Syntax error on line 44 of /etc/apache2/sites-enabled/2domain.conf: FastCgiExternalServer: redefinition of previously defined class "/usr/lib/cgi-bin/php7-ssl-fcgi" Rolling back to previous server configuration… 。 我的第一个域的apache2configuration(没有SLL) <VirtualHost *:80> ServerName 1domain.de ServerAlias 1domain.de www.1domain.de ServerAdmin [email protected] DocumentRoot /var/www/html/magento-ds ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog […]

Nginx的error_page不提供PHP文件

我试图build立一个404文件,它处理未知的url请求使用error_page指令,该文件即时尝试将其根目录是一个.php文件,这是在path相同的目录。 我无法弄清楚的问题是,只要我创build一个404路由,并定义它的位置似乎下载文件,而不是服务它。 为了testing我不会精神错乱,我把额外的PHP文件放在404规则之外,他们运行并返回内容,但404规则文件只是下载 我的configuration的片段是 root /var/www/itn; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { access_log off; log_not_found off; expires 1d; } error_page 404 /404.php; location = /404.php{ root /var/www/itn; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/error/html; } location ~ \.php$ { […]