Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

On Ubuntu 16.04 LTS seems not working #41

Open
haizen007 opened this issue Jan 10, 2017 · 20 comments
Open

On Ubuntu 16.04 LTS seems not working #41

haizen007 opened this issue Jan 10, 2017 · 20 comments

Comments

@haizen007
Copy link

haizen007 commented Jan 10, 2017

I made a fresh install from 1.2.0 -> 1.3.0 and from Ubuntu 14.04 -> 16.04.
On the old server everything was fine.
Now, on the new Ubuntu, both LG versions doesn't works and I don't know why.
when I click on "Run Test" nothing happens.
Yes, I followed the config.sh -> "Installation is complete"
Running on apache 2.4.

http://lg.yonathan.com.br

@Backtogeek
Copy link

I am having the same issue on Debian 8 64bit, I have compared it with a known working install on CentOS 7 everything matches up.

@havok2
Copy link

havok2 commented Jan 24, 2017

I had the same problem. Changed directories to the LookingGlass subdir and ran the configure.sh script again, and everything worked again.

@haizen007
Copy link
Author

Move assets to the LookingGlass sub dir? I think I did not understand...

@Backtogeek
Copy link

Backtogeek commented Jan 25, 2017

I see, I have no idea why it is required by I copied the 'assets' directory in to the LookingGlass directory, reran the config and it works fine now.

Edit: scrap that, its a problem with the LookingGlass/ratelimit.db

If you change rate limit to 0 in Config.php everything works again (obviously that disables rate limiting)

@haizen007
Copy link
Author

it is not working for me. http://lg.yonathan.com.br

@Backtogeek
Copy link

did you set $rateLimit = (int) '0'; in Congif.php

?

@haizen007
Copy link
Author

Yes

// IPv4 address
$ipv4 = '104.238.129.33';
// IPv6 address (can be blank)
$ipv6 = '2001:19f0:300:4165::64';
// Rate limit
$rateLimit = (int) '0';
// Site name (header)
$siteName = 'LookingGlass';
// Site URL
$siteUrl = 'http://lg.yonathan.com.br';
// Server location
$serverLocation = 'New Jersey, NY - USA';
// Test files
$testFiles = array();
$testFiles[] = '10MB';
$testFiles[] = '100MB';
$testFiles[] = '1000MB';
// Theme
$theme = 'cerulean';

@telephone
Copy link
Owner

telephone commented Jan 26, 2017

Sorry for the delay, I haven't tested LG on Ubuntu 16.04 yet, but my guess is it's a permission based issue.

I'll leave a quote from a previous issue: #32 (comment)

The problem is permission (SUID) based. The short of it is ping and MTR need root permission to open a socket, but some OS' have tighter privileges which prevent your web user (www-user) from accessing the commands.

Try these commands:

sudo chmod u+s `which ping`
sudo chmod u+s `which ping6`
sudo chmod u+s `which mtr`

You can try the above for the commands that do not work. If the issue still persists I'll have a look on 16.04.

@haizen007
Copy link
Author

haizen007 commented Jan 27, 2017

I tried and still not working.

Not sure if I'm doing something wrong, but seems pretty simple.
I've been using LG for a long time without any problem on 14.04 LTS, but now I'm completely lost to figure out.

error_log:

[Fri Jan 27 19:44:28.272886 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: PHP Notice: Array to string conversion in /home/lg.yonathan.com.br/public_html/ajax.php on line 44, referer: http://lg.yonathan.com.br/

[Fri Jan 27 19:44:28.273123 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: PHP Notice: Undefined property: Telephone\LookingGlass::$Array in /home/lg.yonathan.com.br/public_html/ajax.php on line 44, referer: http://lg.yonathan.com.br/

[Fri Jan 27 19:44:28.273132 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Function name must be a string in /home/lg.yonathan.com.br/public_html/ajax.php:44, referer: http://lg.yonathan.com.br/

[Fri Jan 27 19:44:28.273136 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: Stack trace:, referer: http://lg.yonathan.com.br/

[Fri Jan 27 19:44:28.273140 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: #0 {main}, referer: http://lg.yonathan.com.br/

[Fri Jan 27 19:44:28.273144 2017] [fcgid:warn] [pid 1199] [client 200.175.74.182:28945] mod_fcgid: stderr: thrown in /home/lg.yonathan.com.br/public_html/ajax.php on line 44, referer: http://lg.yonathan.com.br/

@dalenoe
Copy link

dalenoe commented Jan 28, 2017

I'm seeing the same thing on ubuntu 16

@dalenoe
Copy link

dalenoe commented Jan 28, 2017

This is the culprit, haven't found a fix yet though.

PHP Fatal error: Uncaught Error: Function name must be a string in /var/www/html/LookingGlass/ajax.php:44

Missing php module? php not able to execute shell commands? I have looked at the permissions on /bin/ping and such and those look fine.

@dalenoe
Copy link

dalenoe commented Jan 28, 2017

I'm starting to point the finger at PHP versions. Ubuntu 16 is using php7.x whereas all the errors I am seeing mention php5.6

@dalenoe
Copy link

dalenoe commented Jan 28, 2017

A quick fix, is uninstalling php7, and installing 5.6.

It's definetely the PHP versions.

@dalenoe
Copy link

dalenoe commented Jan 28, 2017

@haizen007 Try my fix above in the last comment. =)

@haizen007
Copy link
Author

@dalenoe I thought it was that, but I prefer php7 instead of the old 5.6.
I can install the old one and change this virtual server to run on 5.6.
Anyway, I suppose that the LG should be improved to be able to run with new releases of PHP.

My current php -v:
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )

@Backtogeek
Copy link

I obviously had a different issue related to the ratelimit.db

I cant believe we got to this stage and the OP just now thinks it is relevant to mention it is php7, haha.

@matthiasvdh
Copy link

For PHP 7 compatibility you might want to try the changes in the fork by MartinVerges:

https://github.com/MartinVerges/LookingGlass/commit/175f48a9c32b2ec6f3aa7a2f84aee0b91399dd5b

Additionaly, if you are using sqlite as well, make sure to install the necessary dependencies for using sqlite on PHP 7.0.

@dalenoe
Copy link

dalenoe commented Feb 3, 2017 via email

@ztang
Copy link

ztang commented Nov 25, 2017

Hi,

I have met the same problem in Ubuntu 16.04 LTS. And I have fixed it. Here I illustrate some steps, maybe it can be helpful.

  1. Open PHP error log.
    vim /etc/php.ini
    Find display_errors, and changed to On. Then restart the webserver.

  2. Run the code. Get the error information.
    For example, in my case, the error is proc_open() has been disabled for security reason.

  3. Fix the problem.
    Edit the php.ini again, and find disable_functions = exec,system,dl,passthru,chown,shell_exec,popen,proc_open, remove proc_open here. Restart the webserver.

@SoraKasvgano
Copy link

Hi,

I have met the same problem in Ubuntu 16.04 LTS. And I have fixed it. Here I illustrate some steps, maybe it can be helpful.

  1. Open PHP error log.
    vim /etc/php.ini
    Find display_errors, and changed to On. Then restart the webserver.
  2. Run the code. Get the error information.
    For example, in my case, the error is proc_open() has been disabled for security reason.
  3. Fix the problem.
    Edit the php.ini again, and find disable_functions = exec,system,dl,passthru,chown,shell_exec,popen,proc_open, remove proc_open here. Restart the webserver.

How to uninstall lookingglass....thanks...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants