I used to develop FuelPHP in windows with Xampp and now I'm trying to install FuelPHP for the first time in linux server with cpanel. I don't have the access to shell so try to install from downloaded zip file.
. as a trial, I try to upload (new download) the zip file and then put it in public_html/test and hoping can access the website in www.***.com/test/public. BUt I only found a Blank white page..,
I read the requirements and compare it to my remote server and it says:
PHP version
5.4.30
MySQL version
5.5.37-cll
Apache version
2.2.27
cPanel Version
11.44.1 (build 18)
I guess it's fine.., and then I try to change permission for app/chache app/logs app/tmp and app/config to 777.
FuelPHP is designed so that all code is outside the webservers document root. With low-buget hosting, this can only be achieved by renaming the public folder to public_html, and FTP the installation to the file root of your hosting server.
Installing it inside the document root like you do is not a problem, but obviously requires you to type the full path to the index.php location.
By default, error messages are enabled, so www.***.com/test/public/index.php should either give you the welcome screen, or some sort of PHP error message. Have you checked your webservers log file, to see if something is logged there?
Accessing www.***.com/test/public/index.php still give me a blank white page.
I've checked the error log and it says: [Mon Sep 15 15:52:23 2014] [error] [client xx.xx.xx.xx] ] [notice] EACCELERATOR(9986): PHP crashed on opline 58 of register_shutdown_function() at /home/***/public_html/test/fuel/core/bootstrap.php:78
I don't understand how to disable eacceletaror from cpanel, because there is no option in disabling it. I search in google how to disable eaccelerator from cpanel and found nothing. so I try to add php_admin_value eaccelerator.enable 0 to .httaccess is public folder as you say.., but now log error says
[Tue Sep 16 09:49:43 2014] [alert] [client 114.79.29.209] /home/***/public_html/test/public/.htaccess: Invalid command 'php_admin_value', perhaps misspelled or defined by a module not included in the server configuration
here the .htaccess
# Multiple Environment config, set this to development, staging or production # SetEnv FUEL_ENV production
php_admin_value EACCELERATOR.enable 0 RewriteEngine on
# NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All #RewriteBase /wherever/fuel/is
Ok, so your hoster doesn't allow you to change settings from htaccess.
Then you have a problem, the only options left are report the problem to your hoster and hope they will fix it, or change hosters, because this one seems to be crap (nobody uses eaccelerator anymore). Or have him upgrade to PHP 5.5, which has an excellent internal opcache system.