Nginx php ошибка 500

При разработке веб-сайтов и веб-приложений можно столкнуться с ошибкой 500 internal server error. Сначала она может испугать и ввести в заблуждение, поскольку обычно веб-сервер выдает более конкретные ошибки, в которых указана точная причина проблемы, например, превышено время ожидания, неверный запрос или файл не найден, а тут просто сказано что, обнаружена внутренняя ошибка.

Но не все так страшно и в большинстве случаев проблема вполне решаема и очень быстро. В этой статье мы разберем как исправить ошибку Internal server error в Nginx.

Дословно Internal server error означает внутренняя ошибка сервера. И вызвать её могут несколько проблем. Вот основные из них:

  • Ошибки в скрипте на PHP — одна из самых частых причин;
  • Превышено время выполнения PHP скрипта или лимит памяти;
  • Неправильные права на файлы сайта;
  • Неверная конфигурация Nginx.

А теперь рассмотрим каждую из причин более подробно и разберем варианты решения.

1. Ошибка в скрипте PHP

Мы привыкли к тому, что если в PHP скрипте есть ошибки, то сразу же видим их в браузере. Однако на производственных серверах отображение сообщений об ошибках в PHP отключено, чтобы предотвратить распространение информации о конфигурации сервера для посторонних. Nginx не может отобразить реальную причину ошибки, потому что не знает что за ошибка произошла, а поэтому выдает универсальное сообщение 500 internal server error.

Чтобы исправить эту ошибку, нужно сначала понять где именно проблема. Вы можете включить отображение ошибок в конфигурационном файле php изменив значение строки display_errors с off на on. Рассмотрим на примере Ubuntu и PHP 7.2:

vi /etc/php/7.2/php.ini

display_errors = On

Перезапустите php-fpm:

sudo systemctl restart php-fpm

Затем обновите страницу и вы увидите сообщение об ошибке, из-за которого возникла проблема. Далее его можно исправить и отключить отображение ошибок, тогда все будет работать. Ещё можно посмотреть сообщения об ошибках PHP в логе ошибок Nginx. Обычно он находится по пути /var/log/nginx/error.log, но для виртуальных доменов может настраиваться отдельно. Например, смотрим последние 100 строк в логе:

tail -n 100 -f /var/log/nginx/error.log

Теперь аналогично, исправьте ошибку и страница будет загружаться нормально, без ошибки 500.

2. Превышено время выполнения или лимит памяти

Это продолжение предыдущего пункта, так тоже относится к ошибкам PHP, но так, как проблема встречается довольно часто я решил вынести её в отдельный пункт. В файле php.ini установлены ограничения на время выполнения скрипта и количество оперативной памяти, которую он может потребить. Если скрипт потребляет больше, интерпретатор PHP его убивает и возвращает сообщение об ошибке.

Также подобная ошибка может возникать, если на сервере закончилась свободная оперативная память.

Если же отображение ошибок отключено, мы получаем error 500. Обратите внимание, что если время ожидания было ограничено в конфигурационном файле Nginx, то вы получите ошибку 504, а не HTTP ERROR 500, так что проблема именно в php.ini.

Чтобы решить проблему увеличьте значения параметров max_execution_time и memory_limit в php.ini:

sudo vi /etc/php/7.2/php.ini

max_execution_time 300
memory_limit 512M

Также проблема может быть вызвана превышением других лимитов установленных для скрипта php. Смотрите ошибки php, как описано в первом пункте. После внесения изменений в файл перезапустите php-fpm:

sudo systemctl restart php-fpm

3. Неверные права на файлы

Такая ошибка может возникать, если права на файлы, к которым обращается Nginx установлены на правильно. Сервисы Nginx и php-fpm должны быть запущены от имени одного и того же пользователя, а все файлы сайтов должны принадлежать этому же пользователю. Посмотреть от имени какого пользователя запущен Nginx можно командой:

nginx -T | grep user

Чтобы узнать от какого пользователя запущен php-fpm посмотрите содержимое конфигурационного файла используемого пула, например www.conf:

sudo vi /etc/php-fpm.d/www.conf

В моем случае это пользователь nginx. Теперь надо убедится, что файлы сайта, к которым вы пытаетесь обратиться принадлежат именно этому пользователю. Для этого используйте команду namei:

namei -l /var/www/site

Файлы сайта должны принадлежать пользователю, от имени которого запущены сервисы, а по пути к каталогу с файлами должен быть доступ на чтение для всех пользователей. Если файлы принадлежат не тому пользователю, то вы можете все очень просто исправить:

sudo chown nginx:nginx -R /var/www/site

Этой командой мы меняем владельца и группу всех файлов в папке на nginx:nginx. Добавить права на чтение для всех пользователей для каталога можно командой chmod. Например:

sudo chmod o+r /var/www/

Далее все должно работать. Также, проблемы с правами может вызывать SELinux. Настройте его правильно или отключите:

setenforce 0

Выводы

В этой статье мы разобрали что делать если на вашем сайте встретилась ошибка 500 internal server error nginx. Как видите проблема вполне решаема и в большинстве случаев вам помогут действия описанные в статье. А если не помогут, напишите свое решение в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

I am running nginx with PHP-FPM. My nginx configuration for handling php files looks like this:

location  ~ .php$ {
            set $php_root /home/me/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $php_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }

Now, I have a simple php file like this:

<?php
     ech "asd"
     asd""
?>

Yes, with an obvious error. When I try accessing the php file, instead of tracing a syntax error, I always get a HTTP 500 Internal Server Error.I tried using error_reporting(-1); but still it always returns HTTP 500. How do I get PHP to print the exact error instead of returning a generic HTTP 500?

asked Feb 9, 2010 at 5:57

ErJab's user avatar

3

Try to find the following line in your php.ini:

 display_errors = Off

then make it on

answered Feb 9, 2010 at 6:22

Young's user avatar

YoungYoung

7,9367 gold badges43 silver badges64 bronze badges

5

To post a more complete answer, I had used a production version of php.ini which has display_errors = Off. Instead of turning it on globally, what I do now is, for files which I need error reporting on, I use ini_set('display_errors', 'On'); at the beginning of the file.

answered Mar 15, 2010 at 9:19

ErJab's user avatar

ErJabErJab

5,99910 gold badges42 silver badges53 bronze badges

2

Also I met the problem, and I set display_errors = Off in php.ini but it not works. Then I found the php[display_errors]=off in php-fpm.conf, and it will override the value of php.ini and it works.

kaiser's user avatar

kaiser

21.7k17 gold badges87 silver badges109 bronze badges

answered Mar 25, 2012 at 14:17

yaronli's user avatar

yaronliyaronli

6895 silver badges10 bronze badges

1

Display errors will only affect the fact that the errors are printed to output or not.

If you have log errors turned on, the errors will still be missing from log unless display is off, which isn’t the expected behavior.

The expected behavior is if log is on, errors are found there. If display is on, errors are found on screen/output. If both are on erros are found on both.

Current versions have a bug that forfeits that.

answered Aug 22, 2012 at 10:14

Luis Ferro's user avatar

1

For Ubuntu 12.10, in php-fpm-pool-config file:

php_flag[display_errors] = on

In php.ini file:

display_errors = On

kaiser's user avatar

kaiser

21.7k17 gold badges87 silver badges109 bronze badges

answered Jan 24, 2013 at 21:33

user2009092's user avatar

you can display errors by this way: go to php.ini and find display_errors, you should see display_errors = Off, just replace Off to On, restart php and run again.

answered Apr 9, 2019 at 4:32

Bách Nguyễn's user avatar

If you install from Remi repo php72. It come default user and group with apache|

go to your www.conf file it locate /etc/opt/remi/php72/php-fpm.d/www.conf

and change

user=nginx
group=nginx

before restart your php fpm

systemctl restart php72-php-fpm

CENTOS REMI PHP7.2

answered Oct 13, 2018 at 7:17

Turan Zamanlı's user avatar

Turan ZamanlıTuran Zamanlı

3,7881 gold badge15 silver badges23 bronze badges

If you’ve ever encountered the 500 internal server error Nginx on your website, we know how frustrating and stressful it can be. You may have spent hours or even days creating and designing your website, and the thought of visitors being unable to access it can be disheartening.

But you do not need to worry, we’re here to help you to fix this Nginx server error with the best possible troubleshooting methods!

In this Guide, we’ll walk you through the main causes that trigger 500 internal server error Nginx, How to prevent it, and the steps to fix the Nginx 500 error and get your website back up and running.

500 Internal Server Error Message Nginx
500 Internal Server Error Message Nginx

Let us get started then!


Read: 🚩 How to fix HTTP 500 Internal Server Error in WordPress?


What does the 500 internal server error Nginx mean?

The 500 internal server error Nginx simply means that something has gone wrong on the server side of things. It is a generally comprehensive response that indicates the server could not able to determine the exact error code in response.

This could be due to a variety of factors, including faulty scripts, misconfigured servers, incompatible plugins, or inadequate file permissions.

Whatever the cause may be, the 500 Internal Server Error Nginx is a sign that something is preventing the server from functioning as it should.

One of the most common reasons for this error is an issue with one of the web servers that NGINX is working with, such as Apache. If the web server encounters an issue and returns a 500 error response to NGINX, this error message can then be returned to the client’s browser and displayed on the screen as 500 Internal Server Error Nginx.


What Are The Causes Of 500 Internal Server Errors Nginx?

The Nginx 500 Internal Server Error can be a real headache for website owners, causing frustration and anxiety. Below are some of the most common reasons that cause 500 internal server errors in Nginx.

  • Misconfigured Server
  • Incompatible Plugins
  • A faulty script
  • Inadequate File Permissions

1. A misconfigured server

A misconfigured server can lead to an error, causing a conflict between the server and the browser, leading to a disruption in the communication between the two. This can be due to server mismanagement, which can be caused by human error, a lack of expertise, or outdated software.

2. Incompatible plugins

Sometimes the WordPress plugins that you have installed can be the possible cause of the 500 internal server error Nginx. These plugins may have compatibility issues with the website, leading to the error. This can be due to plugin updates, which can cause compatibility issues with other plugins or website software.

3. A faulty script

A faulty script is another possible cause of the Nginx 500 Internal Server Error. Scripts can become corrupted, causing issues with the website’s functionality, and leading to the error. This can be due to programming errors, file corruption, or compatibility issues.

4. Inadequate file permissions

Insufficient file permissions can prevent the server from accessing or modifying files, leading to errors. This can be due to user error, misconfigured file permissions, or file corruption.

By understanding and identifying the root cause of the 500 Internal Server Error in Nginx, you can take the necessary steps to resolve the issue and ensure that the website runs smoothly and efficiently.


Let us check out them in detail.

1. Force Refresh or Reload your Webpage

The 500 Internal Server Error in Nginx can sometimes appear on your screen due to a temporary issue with your server. The server may be restarting or may be overburdened with too many requests to handle, resulting in insufficient resources to process them.

If it is the case, then Force refreshing or reloading the webpage can do the job. To do this,

  • Press the Windows + R key simultaneously or Press the F5 key in windows.
  • For Mac, Press Apple + R or Cmd+shift+ R key simultaneously
  • For Linux, Press F5 Key

2. Clear Browser Cookies and Cache memory

If the Nginx 500 internal server error is triggered due to a cache-related issue, clearing your browser’s cookies and cache memory can help. Here are the steps you can follow:


Note: Since Chrome has a major Browser market share, here we will be using Chrome for this tutorial.


Step 1: Depending on your browser, navigate to the settings menu. In Google Chrome, you can click on the three vertical dots in the upper right corner of the window.

Step 2: Select “More tools” and Click on “Clear browsing data“.

Clear browsing data on Chrome

Clear browsing data on Chrome

Step 3: A pop-up window will open on which, you can select all three options under the “Basic” section as shown in the picture below. These options are “Browsing history“, “Cookies and other site data“, and “Cached images and files“.

Step 4: Click on “Clear data” to initiate the process.

Clearing data in Google Chrome

Clearing data in Google Chrome

Quick tip: Alternatively you can try to access the website in Private or Incognito mode, in which the browser doesn’t store any cookies/cache of the website you visit.

3. Deactivate or Disable VPN

Sometimes, your Internet Service Provider (ISP) can be at fault. You can add a VPN or use a VPN client to access the website again.

However, if you have already used VPN, try to deactivate it and then access the website. To do this,

Press the Windows Key + I simultaneously to open the settings interface.

Go to the Network and Internet

Click on VPN, located on the right pane, select your VPN and click on the Remove button.

If you are using any VPN client, do not forget to disconnect it from the VPN.

Removing VPN from Windows PC
Removing VPN from Windows PC

After completing all the steps, restart your device and check whether the 500 internal server error in Nginx has been resolved or not.

4. Remove Unwanted Browser Extensions

If you have installed a lot of plugins or extensions on your browsers, try to delete or remove the unwanted ones. Sometimes, extensions can also create issues that can trigger such types of errors.

5. Check Server Logs

You can also check out your error logs and find out the possible causes that trigger 500 internal server errors Nginx. All you need to do is log in to the FTP client and then navigate to the Error log Directory and either download it or directly open it in an editor.

This will help you to narrow down the issue so that you easily figure out the exact problem and you can immediately fix it. 


You can also read our complete guide on How to access and set up WordPress error logs?


6. Check out the Scripts

  • Check Nginx error logs: The first step is to look at the error logs for Nginx, which are usually located in the /var/log/nginx/error.log file (or a similar location depending on your configuration). Look for any error messages related to the 500 error, such as “upstream timed out” or “connect() failed”.
  • Check PHP error logs: If you’re running PHP scripts, check the PHP error logs as well. These logs may provide more specific information about the cause of the error, such as syntax errors or runtime issues.
  • Check permissions: Make sure that the script and any files it accesses have the correct permissions. Check the owner and group of the script and files and make sure they match the user running the Nginx process.
  • Check syntax: If the script is written in a scripting language like PHP, make sure that the syntax is correct. You can do this by running the script from the command line and checking for any syntax errors.
  • Check for infinite loops: If the script is in a loop that never ends, it can cause Nginx to timeout and return a 500 error. Look for any infinite loops in the script and fix them.
  • Check resource limits: Check the resource limits for the server, such as the maximum memory or CPU usage. If the script is using too many resources, it can cause Nginx to timeout and return a 500 error. Increase the limits if necessary.
  • Check for database errors: If the script is accessing a database, check the database logs for any errors or connection issues.

Read: 🚩 How to Fix HTTP 504 Gateway Timeout Error?


7. Check whether adequate permission is granted to folders and files.

To make the WordPress website work perfectly fine, it is essential to have all the directory and file permissions correctly configured. The recommended file permission settings are as follows:

  • 755 for all folders and sub-folders.
  • 644 for all files.

Incorrect permission settings will lead to the blocking of some plugins, themes, and scripts to work. 

At WPOven you can use the “Fix Permissions” tool for fixing file permissions in Sites->Tools in the dashboard. 

8. Check all your redirections

Sometimes misconfigured or incorrect redirections in web servers can show 500 internal server error Nginx. Make sure to check that files like mod_rewrite or .htaccess are properly configured and working as they should be.

9. Increase Script timeout value

Sometimes, web servers take longer time than usual to send a request, and if the response time exceeds the timeout value, the web server may time out on the request without waiting for Nginx to respond. This can result in a 500 internal server error Nginx.

To avoid this situation, it is recommended that you increase your web server’s timeout value. This will give your server more time to connect with Nginx and receive a valid response.

10. Contact your Web hosting provider or Developer

If none of the above-mentioned methods can help you fix the 500 Internal Server Error Nginx, the last option left is to contact the support team of your web hosting provider or seek assistance from a developer for further help


Best Practices For Preventing 500 Internal Server Error Nginx

  • Regularly update server software and plugins
  • Monitor server logs
  • Use a content delivery network (CDN)
  • Optimize website performance and reduce resource usage
  • Use a backup system

Regular Update Server Software and plugins: Regularly updating server software and plugins with their latest version available is crucial to ensure that your website is running on the latest and most secure version of your server and plugins. Outdated software can be vulnerable to security threats, which can cause internal server errors.

Monitor server logs: Monitoring server logs is also important, as it can help you identify potential issues before they become major problems. Checking server logs regularly can help you detect unusual activity or errors, allowing you to take quick action before it causes an internal server error.

Use CDN: CDN or Content Delivery Network can help improve website performance and reduce server load, reducing the risk of internal server errors. CDNs help distribute website content across multiple servers, reducing the load on any single server and improving website speed.

Optimizing website performance and reducing resource usage: It is another important step in preventing internal server errors. This can involve techniques like image compression, minification of code, and reducing the number of HTTP requests.

Use a backup system: It is crucial for ensuring that your website can quickly recover from any internal server errors or other issues. Regular backups can help you restore your website to a previous version quickly and easily, reducing downtime and minimizing the impact of any errors or issues. Check out this dedicated blog on “How to Backup WordPress Site in 5 minutes“.


Conclusion

Tackling the 500 internal server error Nginx can be stressful and frustrating for any individual, but with the proper troubleshooting steps outlined that we have mentioned in this guide, you can easily figure out the issue and fix it.

In addition to that, also do not forget to implement the best practices that we have mentioned to prevent to prevent this error to happen in the future.

Always remember, a well-functioning website is essential for the success of your business, and we’re here to assist you in achieving that. If you have any queries or would like to add any valuable points to it, please do let us know in the comment section below.


Frequently Asked Questions

How do I fix NGINX 500 internal server error?

Here are some best troubleshooting methods you can try to fix 500 internal server errors Nginx on Ubuntu, PHP, WordPress, or other platforms.
1. Force Refresh or Reload your Webpage
2. Clear Browser Cookies and Cache memory
3. Deactivate or Disable VPN
4. Remove Unwanted Browser Extensions
5. Check Server Logs
6. Check out the Scripts
7. Check whether adequate permission is granted to folders and files.
8. Check all your redirections
9. Increase Script timeout value

What causes 500 internal server error?

Here are some of the most common issues due to which your WordPress website has an HTTP 500 Internal Server Error.
1. Corrupt .htaccess file
2. Exceeding PHP Memory Limit
3. Faulty Plugin or theme Issue
4. Corrupted Core Files
5. Check File Permissions
6. Unsupported PHP Version
7. Incorrect DNS entries
8. Problem with the Server itself
9. Inode Limitation Reached

Is a 500 error my fault?

If you are getting 500 internal server error Nginx message, it means there is something went wrong on the server side. There is nothing wrong, with the client side, i.e browser, your computer, or the internet connectivity. It is simply a problem with your website.


Sometimes NGINX server may give 500 Internal Server Error due to various reasons. In this article we will look at what does 500 Internal Server Error mean in NGINX and how to fix 500 Internal Server Error in NGINX.

NGINX gives 500 Internal Server Error when there is a server-side error that prevents NGINX from returning a proper response. It can be due to many different reasons such as faulty script, missing files referenced by code, inadequate file permissions, etc. NGINX is typically used as a reverse proxy server, so the most common reason for 500 Internal server is an error in one of its web servers like Apache that has encountered an issue and returned a 500 error response to NGINX, which is then returned to client browsers. There are various ways to fix internal server error in NGINX.

Bonus Read : How To Fix 504 Gateway Timeout Error in NGINX

How to Fix 500 Internal Server Error in NGINX

Here are the steps to fix 500 Internal Server Error in NGINX on localhost, CPanel, PHP, Ubuntu and other platforms.

1. Hard Refresh

Sometimes you may get 500 internal server error in NGINX because your server is being restarted at that moment, or there are too many requests for web server to handle.

So it doesn’t have enough resources to serve your request.

In such cases, you can simply do a hard refresh of your page to force the browser to get latest web page version and fix 500 internal server error in NGINX. You can do this by pressing

  • Windows: Ctrl + F5
  • Mac: Apple + R or Cmd + R
  • Linux: F5

Bonus Read : How to Fix 502 Bad Gateway Error in NGINX

2. Examine Server Logs

Open your server log in a text editor to analyze the most recent requests. Every server log contains information about requested URLs and response code for each request.

Find out which requests result in 500 internal server error. It may be that only one page, or a few pages give this error while others work fine.

Find out which requests cause 500 internal server error. Once you have identified the problematic URLs, open a browser and request them again to confirm that is indeed the case.

Bonus Read : How to Increase Request Timeout in NGINX

3. Examine Your Script

Next, analyze the script to process the problematic requests. Is it actually present at the right location? Are you referencing it properly, in your URL mapping/routing file?

If your script refers to another file, find out if that file path is correct. If you have referenced any program/function, have you called it correctly?

4. Check File/Folder Permission

This can also be due to improper file/folder permissions. Did you add/modify any file/folder recently?

Typically, files need a 644 permission and folders need a 755 permission. You can use FileZilla (Windows) and Chmod (Linux) to modify file permissions.

You can also look at the permissions of other files & folders in your code and update the same for your files/folders accordingly.

Bonus Read : How to Increase File Upload Size in NGINX

5. Check redirections

If you have incorrectly setup any redirections in web server, it can give 500 internal server error. For example, if you use Apache web server, make sure you have properly configured mod_rewrite module and .htaccess file.

Also use a third-party tool to check the syntax of redirection/URL rewrite rules in your server configuration file.

6. Increase Script Timeout

You may also get 500 internal server error in NGINX if your web server (e.g Apache) is timing out on the request. In such cases, increase your web server (not NGINX) timeout value so that it stays connected to NGINX longer, and returns a proper response.

Hopefully, the above tips will help you fix 500 internal server error in NGINX.

Ubiq makes it easy to visualize data in minutes, and monitor in real-time dashboards. Try it Today!

Related posts:

  • About Author

mm

When accessing some PHP scripts on my website, I’m getting the dreaded 500 error message. I’d like to know what’s wrong to fix it, but Nginx isn’t logging any PHP errors in the log file I have specified. This is my server block:

server {
    listen 80;
    server_name localhost;
    access_log /home/whitey/sites/localhost/logs/access.log;
    error_log /home/whitey/sites/localhost/logs/error.log error;
    root /home/whitey/sites/localhost/htdocs;
    index index.html index.php /index.php;

    location / { 

    }

    location ~ .php$ {
        fastcgi_pass unix:/tmp/phpfpm.sock;
        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* .(?:ico|css|js|gif|jpe?g|png)$ {
        expires max;
    }
}

Note that some PHP scripts work fine, and others don’t. So there isn’t a global problem with PHP, there’s just something in these scripts that’s causing Nginx to throw the 500 error.

How can I get to the bottom of this? The only thing in error.log is an error about favicon.ico not being found.

asked Aug 13, 2012 at 18:30

James Linton's user avatar

4

You have to add the following to your php-fpm pool configurations:

catch_workers_output = 1

You have to add this line to each defined pool!

answered Aug 20, 2012 at 23:21

Fleshgrinder's user avatar

FleshgrinderFleshgrinder

3,7582 gold badges16 silver badges20 bronze badges

1

I had a similar issue.

I tried deploy phpMyAdmin with php-fpm 7.0 and nginx on CentOS7. Nginx showed me 500.html but there was not errors in any log file.
I did all of this

catch_workers_output = 1

and

display_errors = On

Either nginx log or php-fpm log did not contained any error string.

And when I commented this line in nginx.conf I was able to see in browser page things that was wrong.

#    error_page 500 502 503 504 /50x.html;
#    location = /50x.html {
#    }

That was what helped me understand troubles.

answered Jul 13, 2017 at 12:20

venoel's user avatar

venoelvenoel

1931 silver badge7 bronze badges

php-fpm throws everything in /var/log/php5-fpm.log
or similar.

answered Aug 13, 2012 at 18:37

erickzetta's user avatar

erickzettaerickzetta

5992 silver badges4 bronze badges

6

Look in your nginx.conf for an error_log definition. Maybe nginx writes something in this error log.

You might also enable logging to file on PHP.

answered Aug 13, 2012 at 18:36

Christopher Perrin's user avatar

1

For me, this seemed to be a problem with upstart, which was routing the logs for php-fpm to it’s own custom location, e.g.:

/var/log/upstart/php5-fpm.log

There’s also some bugginess with ubuntu Precise, 12.04 that may contribute to the lack of logging ability: https://bugs.php.net/bug.php?id=61045 If you’re still running that version.

answered Jul 21, 2015 at 16:55

Kzqai's user avatar

KzqaiKzqai

1,2784 gold badges18 silver badges32 bronze badges

When PHP display_errors are disabled, PHP errors can return Nginx 500 error.

You should take a look to your php-fpm logs, i’m sure you’ll find the error there. With CentOS 7 :

tail -f /var/log/php-fpm/www-error.log

You can also show PHP errors. In your php.ini, change :

display_errors = Off

to :

display_errors = On

Hope it helps.

answered Jan 22, 2016 at 0:34

Antoine Martin's user avatar

This is what happened to me:

When I deleted my error log, nginx noticed that it was no longer missing. When I recreated this file nginx would no longer recognise that it existed, therefore not writing to the file.

To fix this, run these commands (I’m on Ubuntu 14.04 LTS):

sudo service nginx reload

If that doesn’t work, then try:

sudo service nginx restart

answered Aug 12, 2015 at 7:22

Daniel's user avatar

DanielDaniel

1111 silver badge3 bronze badges

4

  • Nfs rivals ошибка 0xc000007b
  • Nfs pro street исправление ошибок
  • Nfs payback ошибка directx error
  • Nfs payback ошибка directx 512mb
  • Nfs no limits ошибка загрузки последнего облачного сохранения