我build立了一个EC2服务器集群,只有一个performance得非常奇怪。 这是运行Ubuntu 14.04的t1.micro服务器。 Nginx,MySQL和php5-fpm被安装。 我已经得出结论,nginx和MySQL运行完美; 然而,php5-fpm将需要大约40-55秒来执行任何脚本文件。 服务启动后大约5分钟发生此问题。 即使是这样一个简单的脚本文件也需要大约50秒的时间: <?php phpinfo(); 我使用PHP的默认configuration,并有其他服务器完全相同的设置没有任何困难。 如果我重新启动php5-fpm服务,它将正常运行3-5分钟,然后开始减速。 我猜这是与subprocess的数量有关,但由于其他服务器(具有相同的设置)运行完美,我什么都没有信心。 我已经通过尝试下载静态页面来testingnginx安装程序,并且它们按预期工作。 我正在排除MySQL,因为像上面那样简单的脚本仍然需要花费大量的时间来执行。 如果有人能帮我解决这个问题,我将非常感激。 有任何想法吗? 提前致谢
我有一个在我的networking服务器上运行的nginx服务器。 我想达到以下目的: example.com + www.example.com – > / my / web / dir / www pma.example.com – > / my / web / dir / pma 第一点是没有问题的一切工作正常。 对于第二点,我编辑了/ etc / nginx / sites-enabled / default,并复制了现有的服务器块,为pma.example.com创build一个新的服务器块。 server { listen 80; root /usr/share/nginx/www; index index.php index.html index.htm; server_name example.com www.example.com; location / { try_files $uri $uri/ /index.html; […]
PHP-FPM正在运行,NGINX正在运行。 NGINX确实读取了PHP-FPM的套接字。 我停止PHP-FPM,我得到了错误的网关错误。 但是,什么都不显示。 我已经检查了nginx / error.log和php5-fpm.log,并且没有错误。 我更改了PHP-FPM中的日志logging以查看正在发生的事情,并根据需要创buildsubprocess(pm = ondemand)。 这是我的php-fpm.conf: pid = /var/run/php5-fpm.pid error_log = /var/log/php5-fpm.log log_level = debug include=/etc/php5/fpm/pool.d/*.conf pool.d / www.conf(那里唯一的文件)[www] user = www-data group = www-data listen=/var/run/php5-fpm.sock listen.owner=www-data listen.group=www-data pm=ondemand pm.max_children=4 pm.start_servers=2 pm.min_spare_servers=1 pm.max_spare_servers=3 chdir=/ 这里是nginx.conf user www-data www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; } http { client_max_body_size […]
我的服务器昨天开始发送成千上万的垃圾邮件。 我阻止它添加default_transport=No transport到后缀main.cf。 但是,现在我当然不能发送合法的电子邮件。 我在Centos服务器上有10多个网站,使用Nginx。 我通过FTP去看看是否有新的奇怪的文件或最近编辑(检查date)。 我找不到任何可疑的东西。 我想跟踪发送电子邮件的脚本的来源 – 它们使用服务器中configuration的通用电子邮件地址发送。 在我的php.ini中我添加了: mail.log = /var/log/phpmail.log 我通过touch /var/log/创build了phpmail.log文件, phpmail.log使用命令systemctl restart php-fpm phpmail.log文件没有填充,仍然是0KB。 现在它有以下几条: -rwxrwxrwx 1 apache apache 0 Aug 10 12:47 phpmail.log 但我试图给他nginx.nginx,根,根,web.web,但似乎没有工作。 (当然,在每次chmod更改后,我再次重新启动php-fpm,并尝试使用例如我的网站上的mail()联系表单发送电子邮件)。 而且我还试图在添加default_transport=No transport to main.cf之前填充此文件。 不知道它是否对你有用,但mailq充满了队列中的邮件。 你有什么想法phpmail.log文件有什么问题,为什么不填充,和/或如何find阻止它填充的根本原因?
我已经在ISPconfig 3中设置了多个PHP版本,而且洞的东西实际上工作,除了我不能一次启动多个版本,然后我得到这个错误“另一个FPM实例似乎已经在/ var / run / php5- fpm.sock“我一直在寻找小时,但似乎无法find我的问题的答案
我在Nginx和FPM下运行一个WordPress网站。 在stream量的情况下,杀死PHP进程和网站停止为所有用户工作。 这是我从日志中发现的。 有什么办法,网站不停止工作,但如果有更多的要求比我们已经configuration将忙于单身或以其他方式,这将不适用于这些新用户,但对于老用户它工作正常(不要停止整个网站)。 [20-Mar-2016 03:34:01] NOTICE: error log file re-opened [21-Mar-2016 05:51:44] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 4 idle, and 27 total children [23-Mar-2016 06:56:13] WARNING: [pool www] child 8707 exited on signal 11 (SIGSEGV) after 231123.827974 seconds from start [23-Mar-2016 […]
我得到了后缀从我的服务器通过控制台使用echo "body example" | mail -s "subject example" my@email发送给我的电子邮件 echo "body example" | mail -s "subject example" my@email ,但是当我尝试从我的网站通过mail() ,PHP函数发送电子邮件,我没有收到电子邮件。 我是新来的Web服务器和邮件服务器,从我的理解,我需要postfix mts运行,以便我使用mail()函数。 我不知道为什么我的表单提交没有通过,没有什么出现在/var/log/mail.log文件中,以帮助我找出错误。 我已经检查了我的联系表单和php本身的任何错误(我从bootstrap模板中得到的,但从那以后被篡改),并且在那里找不到任何问题。 我可以使用一些帮助来find我可以采取的下一步,以找出为什么电子邮件不发送,如果有其他地方的日志,我指出潜在的错误。 为了好的措施,我已经包括我的PHP函数和forms: <?php function send(){ if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['phone']) || empty($_POST['message']) || empty($_POST['company']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) { echo "No arguments Provided!"; return false; } $name = $_POST['name']; $email_address = $_POST['email']; $phone […]
我想工作像http://host/test.php简单的url,请注意有没有尾/尾。 我从nginx站点的标准configuration开始+ serverfault: location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^((?U).+\.php)(.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; } include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; } 结束http://host/test.php/工作,但http://host/test.php无尾/不工作。 我尝试改变到这样的configuration: location ~ \.php$ { fastcgi_split_path_info ^/(.+\.php)(.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; } include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $fastcgi_path_info; […]
当我运行命令sudo service php7.0-fpm restart我什么也得不到。 从字面上看。 它只是去下一行,而不是给我通常的: php7.0-fpm stop/waiting php7.0-fpm start/running, process 27822 同样的处理start和stop选项。 如果我做sudo service –status-all我会在列表中看到[ + ] php7.0-fpm 。 运行php -v显示PHP 7.0.11-1+deb.sury.org~xenial+1 (cli) ( NTS )所以我可以确认它确实在运行。 当我重新启动PHP服务时,我在/var/log/php7.0-fpm.log看到: [23-Sep-2016 16:32:39] NOTICE: Terminating … [23-Sep-2016 16:32:39] NOTICE: exiting, bye-bye! [23-Sep-2016 16:32:39] NOTICE: fpm is running, pid 2884 [23-Sep-2016 16:32:39] NOTICE: ready to handle connections [23-Sep-2016 16:32:39] […]
我遇到了一个问题,图片<2MB上传没有问题,但2MB图像不通过表格post上传。 组态: php.ini中 upload_max_filesize 96M post_max_size 96M memory_limit 128M nginx.conf client_max_body_size 96M; client_body_buffer_size 96M; 我在我的nginx或php日志中没有看到任何错误消息。 任何想法在哪里寻找更多的信息,这是失败的?