我们已经构建了一个车辆跟踪系统(VTS)设备。我有一个侦听客户端连接的PHP脚本。
当我们使用EC2实例的内网IP进行连接时,会建立连接,但是当我们尝试将外部IP或公网IP放入php脚本中时,它会显示一个错误。
我怎么才能解决这个问题呢?
我已经启动了一个带有亚马逊EC2的Linux虚拟机。然后使用putty从Windows连接到Linux实例。有一个php脚本可以监听传入的连接。当我放置EC2的内网IP时,它就可以连接了,但是当我放置公有IP时,它抛出错误"unable to bind ip99“
public function __construct($bind_ip,$port)
不幸的是,我不是建立这个基础设施的人,所以我在这里缺少一些真正的基本概念。
我们使用AWS启动配置来管理EC2实例,我希望将PHP从5.5.9升级到5.6 (或者更好地升级到PHP 7)。
我们正在运行这些实例的Laravel项目。composer.json文件确实有一个" PHP“要求( 5.5.9),但是更改这个值似乎并没有从本质上改变当前实例的PHP。This package requires php >=5.6.0 but your PHP version (5.5.9) does not satisfy that requirement.
如果我升级其他依赖于较高PHP
这是我的设置:
从本地环境调试/开发
IDE: PhpStorm 10
url for setting up my PhpStorm debugging: https://blog.jetbrains.com/phpstorm/2011/03/configure-php-debugging-in-phpstorm-2-0/
PHP interpreter version (local copy): 5.6
远程AWSEC2-Linux设置:
xdebug for php56-devel
I used this SO answer for my xdebug setup: https:
我已经在我的linux (suse) pc上安装了xampp。然后用命令启动lampp
/opt/lampp/lampp启动
上面写着:
Starting XAMPP for Linux 1.7.4...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
但是,当我试图连接到数据库时,我使用
mysql -u根-p
它给了我以下错误:
If 'mysql' is not
我使用的是Ubuntu20.04AWS实例,其中php7.4/NGINX和Laravel 8.4指向PostgreSQL EC2实例(无公共访问权限)。
当我尝试迁移(php artisan migrate)时,我得到以下错误:
Illuminate\Database\QueryException
could not find driver (SQL: select * from information_schema.tables where table_schema = xxxxx-db-prod and table_name = migrations and table_type