[英]Execut bash script in PHP
我需要執行一個bash
腳本,該腳本主要包含pg_dump
和一些日志,干凈,...通過位於/var/www/
文件夾中的PHP
文件進行操作
我的服務器是Debian Squeeze 6.0.6
,最近安裝了PHP5
和Apache2
。
我的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.