Ad blocker detected: Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by disabling your ad blocker on our website.
After an installation of cacti (0.8.8h+ds1-10) at the command-line of a Raspberry Pi 3+ (which had many struggles) I am unable to open the Cacti webpage. Alle I get is a download of a php file if I open http://192.168.178.144:8081/cacti.
I have set up Apache2 at 8081 at the /etc/apache2/ports.conf because the port 80 was taken.
Looking at a reinstall I noticed some strange behaviour at the end:
root@Raspberry:/etc/apache2# apt-get install --reinstall cacti
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 1,864 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirror.nl.leaseweb.net/raspbian/raspbian stretch/main armhf cacti all 0.8.8h+ds1-10 [1,864 kB]
Fetched 1,864 kB in 0s (2,883 kB/s)
Preconfiguring packages ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
(Reading database ... 80896 files and directories currently installed.)
Preparing to unpack .../cacti_0.8.8h+ds1-10_all.deb ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
Unpacking cacti (0.8.8h+ds1-10) over (0.8.8h+ds1-10) ...
Setting up cacti (0.8.8h+ds1-10) ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/cacti.conf
dbconfig-common: flushing administrative password
Running cli/upgrade_database.php as part of package update...
Segmentation fault
apache2_invoke cacti: already enabled
root@Raspberry:/etc/apache2#
Especially the:
- Segmentation fault
and
- apache2_invoke cacti: already enabled
Any idea what I can do to get the webpage working and start working with Cacti?
This is the dowload file I get when I go to the url:
<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2016 The Cacti Group |
| |
| This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License |
| as published by the Free Software Foundation; either version 2 |
| of the License, or (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDTool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/
include("./include/auth.php");
include("./include/top_header.php");
api_plugin_hook('console_before');
?>
<table width="100%" align="center">
<tr>
<td class="textAreaNotes">
<strong>You are now logged into <a href="about.php">Cacti</a>. You can follow these basic steps to get
started.</strong>
<ul>
<li><a href="host.php">Create devices</a> for network</li>
<li><a href="graphs_new.php">Create graphs</a> for your new devices</li>
<li><a href="graph_view.php">View</a> your new graphs</li>
</ul>
</td>
<td class="textAreaNotes" align="right" valign="top">
<strong>Version <?php print $config["cacti_version"];?></strong>
</td>
</tr>
</table>
<?php
api_plugin_hook('console_after');
include("./include/bottom_footer.php");
?>
root@Raspberry:/etc/apache2# apt-get install php7.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.0 is already the newest version (7.0.27-0+deb9u1).
php7.0 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@Raspberry:/etc/apache2# apt-get install php7.0-fpm
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.0-fpm is already the newest version (7.0.27-0+deb9u1).
php7.0-fpm set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@Raspberry:/etc/apache2# apt-get install php7.0-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.0-mysql is already the newest version (7.0.27-0+deb9u1).
php7.0-mysql set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@Raspberry:/etc/apache2# apt-get install libapache2-mod-php7.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
libapache2-mod-php7.0 is already the newest version (7.0.27-0+deb9u1).
libapache2-mod-php7.0 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@Raspberry:/etc/apache2#
Check that you have the apache PHP module actually enabled. The reason why I believe this to be disabled is because you would only receive a downloaded PHP file if apache didn't know there was a script handler for it. That comes via the PHP modules. So, without a script handler, it thinks it is just a file to be downloaded thus you get the raw file rather than a parsed one.
Another way to test is to create a blank file test.php (for example) and put nothing more than
Let me be honest I don't really know much about apache2 and php.
I tried some restart commands and put a test.php in /etc/apache2/sites-available and /etc/apache2/sites-enabled/ (didn't know which one) and did a service apache2 restart afterwards.
Unfortunately the http://192.168.178.144:8081/test(.php) did nothing.
The http://192.168.178.144:8081/cacti keeps on giving me a php file.
the http://192.168.178.144:8081 gives me a Apache2 webpage, giving me the indication that Apache2 is working fine.
root@Raspberry:~# dpkg -s php
Package: php
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 12
Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Architecture: all
Source: php-defaults (49)
Version: 1:7.0+49
Depends: php7.0
Description: server-side, HTML-embedded scripting language (default)
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
.
This package is a dependency package, which depends on Debian's default
PHP version (currently 7.0).
Anything else I can do / provide as information?
Is there maybe another repo I can add to install cacti? The idea to do an "apt-get --purge remove cacti", then an "apt-get autoremove" and be back at a clean startpoint.
So your test.php file doesn't belong in sites-enabled or sites-available. That's the location for configuration files for apache.
One of those configuration files will say what folder they are serving the site from. They would also say that they are serving the cacti website folder.
I would try running a2enmod php (along with all the other php modules that should be enabled - see the documentation).
root@Raspberry:/etc/apache2/sites-available# phpenmod libapache2-mod-php
WARNING: Module libapache2-mod-php ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module libapache2-mod-php ini file doesn't exist under /etc/php/7.0/mods-available
root@Raspberry:/etc/apache2/sites-available# phpenmod libapache2-mod-php7.0
WARNING: Module libapache2-mod-php7.0 ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module libapache2-mod-php7.0 ini file doesn't exist under /etc/php/7.0/mods-available
root@Raspberry:/etc/apache2/sites-available# phpenmod libphp-adodb
WARNING: Module libphp-adodb ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module libphp-adodb ini file doesn't exist under /etc/php/7.0/mods-available
So I removed php7.0 and reinstalled it. I don't know why, but it started to deinstall cacti as well partial.. :-/
After this I did a reinstall of cacti, again with some struggles, but after this was done and the service of apache was restarted... it worked..
Linux is a very nice OS with lots of features, only for the people who don't use it that often or new, these things make it a unusable system. So many versions, so many options, so many questions and for each of them 10 different answers...
Oh wel.. Cacti basic is running, the next struggle to get the config running...