私はUbuntu 16.04に複数の仮想ホストを設定する必要がありますが、これは手動で作成することができます。PHPを使ってホスト.configファイルを作成するには
私はphpのfopen関数を使用してファイル/ tmpまたは/ wwwディレクトリを作成しようとしました。これは私がファイルを作成することはできますが、このファイルを/ etc/apache2/sites-availableディレクトリにphp shell_exec()
機能を使用します。私はshell_exec(mv temp_file path_to_move);
を使用していたが、私は/etc/apache2/sites-available
で直接ファイルを作成しようとしましたが、それは誤りCannot open file
これは私私のコードであるを示しcode.Then PHP経由で実行されないコマンド一時的に作成したファイルを移動するには
<?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