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

如何在php中使用exec函数执行脚本?在外部服务器和主机中,php,cpanel,Php,Cpanel,我尝试在外部服务器上运行php脚本并托管。我选择byethost是因为它是一项免费服务。除了这个脚本,我所有的系统都运行得很好。我搜索信息,但什么也没找到 exec('mysqldump -u useronserver -ppasswordonserver clinicasbv >' . RESPALDOS_DB_L . date('Y_m_d_g_i_s', time() - (21600 - 3600)) . '_clinicasbv_backup.sql'); 这段代码在我的机器中

我尝试在外部服务器上运行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中不起作用

因此,我需要一个根权限或任何东西,以便在 外部服务器?我需要这个脚本在外部服务器上工作,仅此而已


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

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

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

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

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

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

    您需要在MySQLi上设置一个willcard用于外部连接到cpanely您需要在MySQLi上设置一个willcard用于外部连接到cpanel