phpdavを使用すると、Linuxマシン(centosシステムを使用する開発マシンなど)で「ゼロ構成」の独自のwebdavサイトをすばやく構築できます。
phpdavのgitアドレス
https://github.com/xinghanking/phpdav/
クイックインストール
1.gitからインストールディレクトリ(phpdavのプロジェクトアドレス)にすべてのソースコードを取得します
wget tar zxvf phpdav-1.1.tar.gz
便宜上、インストールディレクトリは/ home / work / phpdavであると想定します。
Composerがサーバーにインストールされている場合は、サーバーディレクトリ/ home / work /の直下で実行することもできます。
作曲家create-projectliuzhongliang / phpdav
次に、phpdavのソースコードは/ home / work / phpdavの下にあります
2. phpdavのインストールディレクトリに入り、次のように実行します
cd / home / work / phpdav bin / phpdav start
これで起動は完了です。
ポート8150が使用されていない場合は、デフォルトの作業ディレクトリ/ home / work / phpdav / share_diskを使用してwebdavサイトを正常に確立しています。phpdavインストールを別のディレクトリに配置すると、/ home / work / phpdavがphpdavインストールディレクトリになります。ディレクトリ、そのディレクトリでshare_diskを見つけます
CentOSのiptableまたはfire-walldをオフにするか、ポート8150を開くtcpアクセスを追加すると、それを使用できます。
phpdavがインストールされている開発マシンのIPが192.168.1.106であると想定します。
次に、webdavサイトのアドレスは次のとおりです。
マウントの使用については、以下を参照してください。
https://blog.51cto.com/xinghan/2389431
構成手順
httpsサポートをオンにする
phpdavインストールディレクトリで、conf /phpdav.confファイルを編集します
内部の説明を参照してください。現在、サポートされているhttpswebdavサイトは1つだけです。
この構成ファイルでは、使用するポート番号を変更したり、nginxモードでphpdavを使用したりすることもできます
2.マルチホスト名、マルチユーザー構成
ローカルコンピューターのホストに2つのレコードを追加します
www.a.com 192.168.1.106 www.b.com 192.168.1.106
開発マシンの/ home / workの下に2つの新しいディレクトリを作成します
最初にmkdir mkdir秒
phpdavインストールディレクトリで、cond /dav_host.confファイルを編集します
<?php $ net_disks = [ 'デフォルト' => [ 'パス' => BASE_ROOT。DIRECTORY_SEPARATOR。'share_disk'、 'is_auth' => false、//ユーザー認証を有効にするかどうか 'user_list' => [ 'phpdav' => 'phpdav' ] ]、 'www.a.com' => [ 'パス' => '/ home / work / first'、 'is_auth' => true、 'user_list' => [ 'user1' => 'password1'、 'user2' => 'password2' ] ]、 'www.b.com' => [ 'パス' => '/ home / work / second'、 'is_auth' => true、 'user_list' => [ 'user3' => 'password3'、 'user4' => 'password4' ] ] ];
つまり、さらに2つのwebdavサイトがあります
http://www.a.com:8150 マッピング/ホーム/仕事/最初の
http://www.b.com:8150 マッピング/ホーム/仕事/秒