Ubuntu Server 14.04 with Apache 2.4.
A while ago, we worked with a project to move some domains from one.com to a server we built for a company. Everything went smoothly until we tried logging into their order systems on the local server.
We came to the login page, but when we entered the correct password for login we got forwarded to a blank page (white) and couldn’t do anything.
The error
In the Apache error.log it showed us this:
Parse error: syntax error, unexpected end of file in /var/www/html/ordersystem/order_show_new.php on line 142
We got a connection to the database with a test file we did, so that part worked, but it didn’t load the rows in MySQL so that they generated as they should.
Old code
The code was old and built a few years ago. Also, the file (order_show_new.php) mixed up <? and <? php. Another thing was that the new environment had short open tags disabled.
Soulution
Set short_open_tags to “ON” by changing this in php.ini located in /etc/php5/apache2/php.ini
short_open_tag = On
RECOMMENDATION
Of course this is a temporary solution and what you really should do is update your PHP code!