Article ID: 115596, created on Feb 26, 2013, last review on May 9, 2014

  • Applies to:
  • Plesk for Windows


PHP applications on websites are not loading: error "500 Internal Server Error" is produced. Windows System Log has messages from WAS service:

A process serving application pool 'domain.tld(domain)(2.0)(pool)' terminated unexpectedly. The process id was '3156'. The process exit code was '0xfffffffe'.

Sites with static or ASP.NET content are working without problems.


This may happen if PHP fails to start due to another Zend extension being loaded before ionCube Loader library. To test this, find out which version of PHP website is using on site's hosting features screen (Websites & Domains tab → domain_name), open cmd.exe and go to PHP installation directory:

  • if version of PHP is 4.x, then executable is in %plesk_dir%\Additional\PHP
  • if version of PHP is 5.x but below 5.3, then executable is in %plesk_dir%\Additional\PleskPHP5
  • if version of PHP is 5.3, then executable is in %plesk_dir%\Additional\PleskPHP53
  • if version of PHP is 5.4, then executable is in %plesk_dir%\Additional\PleskPHP54

Then execute php -v to get PHP version information:

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0


Edit php.ini file (to determine path to the file see KB 1770) and move line that loads ionCube Loader library before any other Zend extension.

85a92ca67f2200d36506862eaa6ed6b8 56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c

Email subscription for changes to this article
Save as PDF