修复 LookingGlass 在 PHP7 上无法使用的问题
LookingGlass 在 PHP7 环境无法使用,解决方案如下:
在根目录下ajax.php
文件中找到以下内容
// execute command
$output = $lg->$_GET['cmd']($_GET['host']);
修改为
// execute command
$output = $lg->{$_GET['cmd']}($_GET['host']);
即可。
黑发不知勤学早,白首方悔读书迟。
LookingGlass 在 PHP7 环境无法使用,解决方案如下:
在根目录下ajax.php
文件中找到以下内容
// execute command
$output = $lg->$_GET['cmd']($_GET['host']);
修改为
// execute command
$output = $lg->{$_GET['cmd']}($_GET['host']);
即可。
举例说明,将 1.test.com 和 2.test.com 两个域名通过反向代理指向 localhost:8080 端口
首先在 LAMP 添加任意域名,假设为 0.test.com
修改/usr/local/apache/conf/vhost
目录下0.test.com.conf
的配置文件,将文件修改为
<VirtualHost *:80>
ServerAdmin mail@mail.com
ServerName 0.test.com
ServerAlias 1.test.com 2.test.com
ProxyPreserveHost On
ProxyPass / http://localhost:8088/
ProxyPassReverse / http://localhost:8088/
</VirtualHost>
即可。
安装 LookingGlass 后发现 ping 和 mtr 等命令无法使用。发现是 PHP 的配置问题,解决方案如下:
编辑/usr/local/php
目录下php.ini
文件,找到
disable_functions = exec,system,dl,passthru,chown,shell_exec,popen,proc_open
将proc_open
删掉,重启 Apache
$ /etc/init.d/httpd restart
即可。
在终端执行
$ export EDITOR="/usr/bin/nano"
即可将编辑器临时改为 nano 编辑器。
在 LAMP 添加的第一个网站根目录下.htaccess
文件里添加:
RewriteCond %{http_host} ^0.0.0.0 [NC]
RewriteRule ^(.*)$ http://www.examples.com/$1 [R=301,L]
注意:0.0.0.0
换成服务器的IP;www.examples.com
更换为需要绑定的域名。