簡體   English   中英

在PHP中執行bash腳本

[英]Execut bash script in PHP

我需要執行一個bash腳本,該腳本主要包含pg_dump和一些日志,干凈,...通過位於/var/www/文件夾中的PHP文件進行操作

我的服務器是Debian Squeeze 6.0.6 ,最近安裝了PHP5Apache2

我的index.php文件夾包含以下代碼:

<?php
echo shell_exec('./backup_database');
?>

該腳本似乎有效,因為我在瀏覽器中獲得了日志輸出,但未執行pg_dump

顯然,如果我手動運行腳本,它將起作用。

該腳本與index.php位於同一文件夾中,我在這兩個文件和父目錄中使用chmod 777。

PS我對服務器配置知識不多,請盡可能具體

嘗試

<?php
 exec('./backup_database');
?>

但我認為您的backup_database需要.sh結尾,以便可以執行。 那么它應該看起來像這樣

<?php
 exec('sh ./backup_database.sh');
?>

要么

<?php
 exec('./backup_database.sh');
?>

我不太確定這兩種解決方案中的哪一種可能對您有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM