我想從Unix的服務器上的PHP的exec()函數中運行一個打包在tar.gz中的linux應用程序。爲了做到這一點,我需要怎樣設置?如何用PHP運行linux二進制文件?
-1
A
回答
0
首先你需要將tar.gz解壓縮到一個目錄。你可以用exec(gunzip ...)和/或exec(tar xvf ..)來做到這一點。一旦你將軟件包解壓縮到一個目錄中,你可以用exec()函數運行這個二進制文件。它真的取決於二進制文件以及用於運行php的用戶的權限。更多信息請看看php手冊:http://ch1.php.net/manual/de/function.exec.php
+0
謝謝你的回答。作爲一個Linux經驗不多的人,我希望可執行文件具有特定的擴展名,就像在Windows/OSX中一樣,並且看到gzip中的文件沒有擴展名難倒了我 –
相關問題
- 1. 如何運行Go二進制文件?
- 2. 使用find -exec linux命令運行二進制文件
- 3. 如何通過PHP在OpenShift上運行C++二進制文件?
- 4. Linux:在腳本中運行二進制文件
- 5. 從Linux內核運行外部二進制文件
- 6. 在Linux桌面上運行Android NDK二進制文件
- 7. 在Linux上運行FreeBSD靜態二進制文件?
- 8. Linux覆蓋正在運行的二進制文件
- 9. PHP通過exec運行linux「less」命令 - 二進制文件警告
- 10. 如何使用jdk二進制運行Java類文件?
- 11. 如何從Cocoa應用程序運行二進制文件?
- 12. 無法在Mac上運行二進制文件,在Linux上運行
- 13. PHP - wkhtmltopdf二進制文件
- 14. 如何使用PHP將「僞」二進制文件寫入文件?
- 15. 手機SDK的Linux二進制文件
- 16. 在Linux上旋轉二進制文件
- 17. Linux的shell:寫IP二進制文件
- 18. 在linux中對兩個二進制文件進行Benchmarking
- 19. Android strace(或任何linux二進制文件)執行
- 20. 如何在Android平臺上運行arm二進制文件?
- 21. 如何在iOS 5.1/iPhone 4上運行fat二進制文件
- 22. 32位內核如何運行64位二進制文件?
- 23. 如何在x86/x64平臺上運行MIPS二進制文件?
- 24. 如何在GoLang程序中運行二進制文件?
- 25. 如何在Ubuntu 10.10的NTFS上運行C++二進制文件?
- 26. 如何在運行二進制文件時加載android庫?
- 27. 如何在Windows中直接運行二進制文件?
- 28. 使用Cmake(在Linux上)建立和運行二進制文件鏈接問題
- 29. 在Linux上運行適用於Android的ARM二進制文件ARM
- 30. 在linux中使用共享庫執行二進制文件
'exec('tar -xzf /path/to/file.tar.gz && chmod 755 ./local/path/to/binary && ./local/path/to/binary && rm ./local/path/to/binary');' – DaveRandom
您需要確定二進制文件適用於您正在運行的體系結構。如果它已在本地Linux機器上編譯並且您想在共享服務器上運行它,則它不太可能工作,因爲體系結構不匹配。但是,嘗試無損! – halfer
我下載了x86的二進制文件,在我的服務器上工作得很好,幸運的是我! :) –