PHP Fatal error: Class 'SassParser' not found - php

I just installed the peroxide HAML/SASS engine for Drupal 7.x and its oxygen theme, activated and Set as default, then gave chmod -R 777 sites/all just to be sure I don't get any rwx errors.
I have the sass (ruby gem version) installed(in sass: /usr/local/bin/sass /home/danthe/.rvm/gems/ruby-2.2.1/bin/sass)
I see a blank page now, can't even login to admin panel, everything is blank(`cause of the PHP Fatal Error).
My log says
[Sun Jul 19 21:14:19.607260 2015] [:error] [pid 2507] [client 127.0.0.1:42531] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186
sh: 1: sass: not found
[Sun Jul 19 21:14:19.656532 2015] [:error] [pid 1424] [client 127.0.0.1:42532] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186
[Sun Jul 19 21:14:19.740176 2015] [:error] [pid 2506] [client 127.0.0.1:42533] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186
[Sun Jul 19 21:14:19.815207 2015] [:error] [pid 1427] [client 127.0.0.1:42534] PHP Fatal error: Class 'SassParser' not found in /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/peroxide.engine on line 186
This is in my ../peroxine.engine on line 186
// Setup the Sass Parser
$options = _peroxide_get_sass_options($theme);
$parser = new SassParser($options);

peroxide does not rely on entirely Ruby version of SASS compiler, it's only capable of compiling with Ruby version of compiler. You have to clone the repository with the engine recursively, as it is specified in Installation guide.
Peroxide uses phamlp as SASS compiler, it is specified as Git Sub-module for the Peroxide repository.
cd sites/all/themes (or whatever your theme directory is)
mkdir engines
cd engines
git clone --recursive git://github.com/codeincarnate/peroxide.git
The error that you're having is not caused by permissions, it's a Fatal Error in php in peroxide.engine#L186
The PHP script fails to create a new instance of SassParser object, which is defined in /phamlp/blob/master/sass/SassParser.php
Please make sure that the folder is present and contains the phamlp source code. /home/danthe/public_html/AtmTopTech/sites/all/themes/engines/peroxide/phamlp

Related

Getting a blank screen after copying a Drupal-7 project to my server

I am fairly new to Drupal.
I just got an already existing Drupal project and want to install it.
I copied it to: /var/www/html/myprojects/mydrupalproject
Then I got this error in my error.log from apache2:
[Thu May 03 17:55:41.603774 2018] [php7:notice] [pid 11604] [client
127.0.0.1:41930] PHP Notice: Constant DATE_RFC7231 already defined in /var/www/html/myprojects/mydrupalproject/includes/bootstrap.inc on
line 258, referer: http://127.0.0.1/myprojects/
[Thu May 03 17:55:41.604601 2018] [php7:error] [pid 11604] [client
127.0.0.1:41930] PHP Fatal error: require_once(): Failed opening required
'/var/www/html/myprojects/mydrupalproject/profiles/clusters_public/modules/contrib/apc/drupal_apc_cache.inc'
(include_path='.:/usr/share/php') in
/var/www/html/myprojects/mydrupalproject/includes/bootstrap.inc on
line 2632, referer: http://127.0.0.1/myprojects/
So I tried to use the original .htaccess info in case it was the problem but I still get exactly the same error in the log. Any help?
Failed opening required
'/var/www/html/myprojects/mydrupalproject/profiles/clusters_public/modules/contrib/apc/drupal_apc_cache.inc'
Does this file exist on your webserver and is it accessable? Are the correct file-rights set?

No such file or directory error CakePHP

I inherited a CakePHP project and I am having issues getting the project running. I am running into these errors
[Fri Feb 02 00:05:35.920569 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: include(/home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php): failed to open stream: No such file or directory in /src/lib/Cake/Core/App.php on line 547
[Fri Feb 02 00:05:35.920638 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: include(): Failed opening '/home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php' for inclusion (include_path='.:/usr/share/php') in /src/lib/Cake/Core/App.php on line 547
[Fri Feb 02 00:05:35.920658 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: set_error_handler() expects the argument (ErrorHandler::handleError) to be a valid callback in /src/lib/Cake/Core/Configure.php on line 443
The file path that is trying to be included, /home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php does exist and the actual path to that file is /src/lib/Cake/Error/ErrorHandler.php
I have found some similar questions like the ones below, but none of the answers were particularly helpful
CakePHP ErrorHandler error
PHP Warning: include(/var/www/html/....../lib/Cake/Error/ErrorHandler.php): failed to open stream Error
When I print out the CAKE_CORE_INCLUDE_PATH variable, I get the correct path but something is obviously going wrong somewhere and I can’t seem to find it.
I also think I should mention that I set up a docker container to run the project in, I’m not sure if that could have an impact on it.
Any help would be greatly appreciated.
In my case, I found out that file mappings are stored in a file with a name similar to appname_cake_core_file_map. Once I deleted the cache file and ran the request again, a new mapping was generated with the correct path.

Deploy code from Bitbucket to EC2

I am using BitBucket for my Django project and EC2 for cloud servers. My objective is that when I push a commit to a branch, BitBucket will make a call on the hook and the hook will update the code in EC2.
So far, when I commit, the hook is called but the code isn't being updated on the server. In my understanding, this is to do with permissions in Linux/Ubuntu 14.04.
I have tried to follow the link from Brandon Summers and further refinement of the same by going here. But it still doesn't work.
With the first link, I get this in the log:
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
chmod: cannot access '.git': No such file or directory
[Thu Jul 30 18:21:05.106127 2015] [:error] [pid 9736] [client 131.103.20.165:42727] PHP Notice: Undefined property: Deploy::$_data in /var/www/html/deploy_home.php on line 127
And the second link gives me this in console:
[Sat Aug 01 15:26:35.000824 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 144
[Sat Aug 01 15:26:35.000869 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: chmod(): No such file or directory in /var/www/html/deploy_repo.php on line 147
[Sat Aug 01 15:26:35.000924 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 152
[Sat Aug 01 15:26:35.001010 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 144
[Sat Aug 01 15:26:35.001034 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: chmod(): No such file or directory in /var/www/html/deploy_repo.php on line 147
[Sat Aug 01 15:26:35.001068 2015] [:error] [pid 2447] [client 131.103.20.165:39102] PHP Warning: file_put_contents(/var/log/deploy/deployments.log): failed to open stream: No such file or directory in /var/www/html/deploy_repo.php on line 152
sh: 1: /usr/sbin/sendmail: not found
The second link's console output has something to do with unable to write to the log file but still the repo folder remains unchanged on EC2.
What am I missing here?
First, I guess you are missing the deploy directory in var/log. Try to create it manually. In this way at least you will have some log files to analyze.
Second, you haven't shown your script here but it's worth mentioning this script is using the older Bitbucket IP; if you haven't changed it yet, try to replace the IP in this line,
private $_repositoryIp = array ( '63.246.22.222');
with one of the new IP addresses you can find here.
Third, why all the effort when you can CI tools like Jenkins? Some useful posts: 1, 2.

PHP Pear Installer stuck at 30%

I tried to install PHP Pear on my Webspace. I uploaded the installer file from http://pear.php.net/go-pear
In the first run I got the following screen returned:
Starting installation ...
Loading zlib: ok
Bootstrapping Installer...................
Bootstrapping PEAR5.php............(remote) ok
Bootstrapping PEAR.php............(remote) ok
Bootstrapping Archive/Tar.php............(remote) ok
Bootstrapping Console/Getopt.php............(remote) ok
So I searched a long time but finaly found it in this article: Fatal error: Class 'PEAR' not found in /home/user1/public_html/go-pear.php on line 697
Installation in progress ...
(If the page stops loading before the end of the installation, then just reload it)
30 %
Starting installation ...
Loading zlib: ok
Bootstrapping Installer...................
Bootstrapping PEAR5.php............(remote) ok
Bootstrapping PEAR.php............(remote) ok
Bootstrapping Archive/Tar.php............(remote) Not Foundok
Bootstrapping Console/Getopt.php............(remote) ok
Extracting installer..................
Downloading package: PEAR.............
I did as described but now it stops at 30% and I don't know how to get further.
Does someone have an idea?
Thanks in advance
Franz-Georg
As far as I can see the error log contains the following statements:
[Wed May 27 11:27:55.577416 2015] [fcgid:warn] [pid 3097] [client ip:41115] mod_fcgid: stderr: PHP Fatal error: Class 'PEAR' not found in /var/www/vhosts/domain/pear/go-pear.php on line 697, referer: http://domain/go-pear.php?step=install
[Wed May 27 11:34:04.653829 2015] [fcgid:warn] [pid 3097] [client ip:42225] mod_fcgid: stderr: PHP Strict Standards: Non-static method PEAR::setErrorHandling() should not be called statically in /var/www/vhosts/domain/pear/go-pear.php on line 705, referer: http://domain/go-pear.php?step=install
[Wed May 27 11:34:05.012466 2015] [fcgid:warn] [pid 3097] [client ip:42225] mod_fcgid: stderr: PHP Fatal error: Class 'Archive_Tar' not found in /var/www/vhosts/domain/pear/go-pear.php on line 742`, referer: http://domain/go-pear.php?step=install
domain means my domain.
Since you have no console on your web host, you cannot use the pear CLI tool to install packages even if you get PEAR installed.
Follow the shared hosting installation docs then.

appprodUrlGenerator not found in production enviroment

When I clear cache in my project on server I get this error:
[Wed Feb 08 17:58:33 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'appprodUrlGenerator' not found in /home/hdc/www/app/vendor/symfony/src/Symfony/Component/Routing/Router.php on line 261
And when I access the page I get this one:
[Wed Feb 08 17:58:35 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'appprodUrlGenerator' not found in /home/hdc/www/app/app/cache/prod/classes.php on line 1083
I've tried almost everything I can think of: reinstall vendors, clear with/out debug, warmup, removing cache by hand.
Have anyone idea where it could came from or what problem it could be?
You need to warm your caches (which include a dumped container and a dumped router) in production by executing
php app/console --env=prod cache:warmup

Categories