wiki:WebProtal
  1. php 與java 溝通
  1. 需注意web 權限等問題 :

chmod 777 /var/www/php

vim /etc/apache2/apache2.conf

ser www-data

Group www-data

ServerName gm1.nchc.org.tw
  1. 需注意執行時路徑問題

(test.php 與 a.sh 皆 置於 /var/www/php/ 底下,底下案例為 php 呼叫 shell及java, 而 shell 呼叫 java)

/*
 * test.sh
 */  
#!/bin/bash
java SnortParser $1


/*
  *  test.php
 */
<?
// 呼叫 java
echo exec('whoami');  // 可
exec("java test"); // 可
exec("/usr/bin/java test");  // 可
exec("/usr/bin/java  /var/www/php/test");   // 不可, 因為java編譯器的規則為 "java CLASS名稱" 
// 呼叫shell
exec("a.sh a.txt"); // 不可
exec("/var/www/php/a.sh a.txt"); // 可
exec("/var/www/php/a.sh /var/www/php/a.txt"); // 可
?>
Last modified 15 years ago Last modified on Oct 20, 2008, 1:52:06 PM