LookingGlass icon indicating copy to clipboard operation
LookingGlass copied to clipboard

On Ubuntu 16.04 LTS seems not working

Open haizen007 opened this issue 8 years ago • 20 comments

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

haizen007 avatar Jan 10 '17 21:01 haizen007

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.

Backtogeek avatar Jan 10 '17 22:01 Backtogeek

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

havok2 avatar Jan 24 '17 04:01 havok2

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

haizen007 avatar Jan 25 '17 14:01 haizen007

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)

Backtogeek avatar Jan 25 '17 15:01 Backtogeek

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

haizen007 avatar Jan 25 '17 16:01 haizen007

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

?

Backtogeek avatar Jan 25 '17 16:01 Backtogeek

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';

haizen007 avatar Jan 25 '17 17:01 haizen007

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: https://github.com/telephone/LookingGlass/issues/32#issuecomment-103438233

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.

telephone avatar Jan 26 '17 22:01 telephone

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/

haizen007 avatar Jan 27 '17 21:01 haizen007

I'm seeing the same thing on ubuntu 16

dalenoe avatar Jan 28 '17 14:01 dalenoe

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 avatar Jan 28 '17 15:01 dalenoe

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 avatar Jan 28 '17 15:01 dalenoe

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

It's definetely the PHP versions.

dalenoe avatar Jan 28 '17 15:01 dalenoe

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

dalenoe avatar Jan 28 '17 15:01 dalenoe

@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 )

haizen007 avatar Jan 28 '17 15:01 haizen007

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.

Backtogeek avatar Jan 28 '17 15:01 Backtogeek

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.

matthiasvdh avatar Feb 03 '17 12:02 matthiasvdh

Awesome. I will take a look at that this weekend.

On Fri, Feb 3, 2017 at 6:54 AM, matthiasvdh [email protected] wrote:

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

MartinVerges@175f48a 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.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/telephone/LookingGlass/issues/41#issuecomment-277240176, or mute the thread https://github.com/notifications/unsubscribe-auth/AA7gQLXNqXtzoYrP7yL2xRsanoGlEtafks5rYyNugaJpZM4Lf5_l .

dalenoe avatar Feb 03 '17 13:02 dalenoe

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.

ztang avatar Nov 25 '17 14:11 ztang

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...

SoraKasvgano avatar Apr 29 '20 08:04 SoraKasvgano