我如何在 php 中使用 exec 函数执行脚本?在外部服务器和托管中

How i execute a script use exec function in php? In a external server and hosting

我尝试 运行在外部服务器和主机上安装 php 脚本。我选择 byethost 是因为它是一项免费服务。我的所有系统 运行 都很棒,除了这个脚本。我搜索了资料,没有找到任何东西。

exec('mysqldump -u useronserver -ppasswordonserver clinicasbv >' . RESPALDOS_DB_L . date('Y_m_d_g_i_s', time() - (21600 - 3600)) . '_clinicasbv_backup.sql');

此代码在我的机器上的虚拟主机上运行完美,但在 byethost 上不起作用。

So, i need a root privileges or anything for running this script in a external server? I need this script working on a external server, it's all

为此,连接主机最好需要一个静态 IP 地址,否则每次来自 ISP 的动态 IP 地址发生变化时,您都需要重新执行本指南。 您可以允许从 cPanel 访问 MySQL 本身。我们还需要通过此处介绍的防火墙设置允许规则。

  1. 登录到您的 cPanel。
  2. 转到数据库 » 远程 MySQL。
  3. 输入将进行远程连接的计算机的 IP 地址。
  4. 单击“添加主机”按钮。
  5. 现在我们需要让对方的IP能够连接到默认关闭的3306端口。执行此操作的最佳方法是使用特定于其 IP 和端口 3306 的防火墙规则,此处详细介绍了如何为 CSF 执行此操作。

很可能是托管服务提供商阻止了您使用 运行“exec()”函数的能力。从技术上讲,允许它存在安全风险。您应该找到另一种获取 MySQL 转储的方法,即使用 MySQL 系统或使用 PHP MySQLi 函数进行远程连接。