수동으로 생성 할 수있는 우분투 16.04에 여러 개의 가상 호스트를 설정해야합니다.PHP를 사용하여 호스트 .config 파일을 만드는 방법
하지만 동적으로 이것을하고 싶습니다.이 파일/tmp를 만들려고했거나 php의 fopen function.So를 사용하여/www 디렉토리에서 파일을 만들 수 있지만이 파일을 이동할 수 없습니다/etc/apache2/sites-available 디렉토리에 PHP shell_exec()
함수를 사용합니다.
내가
shell_exec(mv temp_file path_to_move);
을 사용했지만 내가 직접 /etc/apache2/sites-available
에 파일을 만들려고 한 code.Then PHP를 통해 실행되지] 명령 일시적으로 생성 된 파일을 이동하려면하지만 오류 Cannot open file
보여줍니다이 내 코드 인 내가
<?php
$myfile = fopen("example.com.conf", "w");
$template ='<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>';
fwrite($myfile, $template);
fclose($myfile);
$cmd= 'mv'.$myfile.' /etc/apache2/sites-available';
shell_exec($cmd);
?>
을 사용하고 그것은 파일을 만들 수 있지만, 이동 명령은하지
예 라이브 코드에서 변수가 있습니다. 여기에 대해 올바른 코드가 아닌 – CyberAbhay
btw를 하드 코드했습니다. 사용 권한 문제도있을 수 있습니다. – sunomad
cmd는 live.i에서도 공간이 없습니다. 라이브 코드 – CyberAbhay