Ubuntu 15 LTS(仮想ホストシステム)を実行するローカルサーバーがあります。 VirtualBoxはVM-Softwareとして使用します。 私たちはVirtualbox(Virtual-Guest-System)に多くのVirtual Serverを持っています。 このVMサーバはすべて、Ubuntu-Server 16 LTS(PHP(5.3,5.6,7)、Apacheなど)です。PHPユーザー/グループをルートからルートに変更するにはどうすればよいですか?Nogroup?
異なるPhp-Versionsの場合: https://launchpad.net/~ondrej/+archive/ubuntu/php/ 各サーバーには1つのPhp-Versionが動作しています。
仮想ホスト・システム上でApacheのmod = a2enmod php5.6
で実行されるPHPの我々はONEを持っているが(別のVM-ユーザーレビュー - サーバー用)すべてのWebサーバーのフォルダにフォルダ(/media/daten/server
)を共有しました。 > VM-ユーザーレビュー - 追加したWindows(7および10)を使用して
当社の就業 - 各VMゲスト-Serverは、このフォルダ(/media/sf_server
)として含めています。 NetworkfolderとしてServerfolderを含むすべての雇用。 EmploymentがファイルをコピーしてServer-Directoryに貼り付けると、すべてのファイルが自動USER: nobody | Group: nogroup
になります。
私たちがApacheをUSER: nobody | Group: nogroup
として設定するのはこれが理由です。 (/etc/apache2/envvars
)。それはうまく動作します。 Apacheは問題なくすべてのファイルを実行/書き込み/削除できます。
しかし、我々は、アップロード/アップグレード(アップロード、ワードプレス、TYPO3)のためphpscriptを使用する場合、これらのアップロード・ファイルは= nobody
User: Root | Group: User
echo exec('whoami');
を取得| FTPがVMの上で実行されていない echo get_current_user();
= root
。
すべてのスクリプトはWebbrowser/Php/Apache2から開始しました。
例1:ワードプレスUpdateScriptのは、WP-CONFIG-をsample.php 作成できません デフォルト(FTPずに更新を - FS_METHOD:ダイレクト): TYPO3は、画像をアップロードする:
例2 アップロードファイルができました移動しないでください! "fileadmin/img /"の書き込み権限の問題?私たちはUSER: nobody | Group: nogroup
として、すべてのPHP-タスク(アップロードなど)を実行するにはどうすればよい
- ???
- このソリューションを動作させるには最高の/安全な方法は何ですか?
おかげでたくさん
どのようにPHPが実行されますか? apache modまたはfastcgi(fpm)経由ですか? –
'a2enmod php5.6' –
= apacheのMOD *アップロード/アップグレードするためのphpscript *あなたは何を使用しましたか? fileputcontentsまたはsimualar funtionsまたはftp関数を使用しましたか?誰がスクリプトを開始するのですか?あなたはシステムなどを介してそれを実行しましたか? – donald123