APCu-master

APCu を有効化することで Nextcloud のセキュリティ&セットアップ警告は消えているが、様子はよくわからない。
で、キャッシュが動作していることを GUI で確認できる APCu コントロールパネルがある。

ダウンロードして展開したあと、ログイン用に apc.php の USERNAME と PASSWORD を設定して保存すれば良い。

ただ、自分の自鯖環境だと DocumentRoot に Nextcloud をインストールしているため、展開したディレクトリ apcu-master をそのまま DocumentRoot に保存すると Nextcloud が正常に動作しなくなる。

なので、Apache の設定ファイルで Alias を設定することで、DocumentRoot とは異なるディレクトリでも表示できるようにした。
こんな感じ。

/home/hoge/public_html/cloud ・・・DocumentRoot
/home/hoge/public_html/apcu-master ・・・Alias を設定

https://example.com(例)で Nextcloud にアクセスするとともに、https://example.com/apcu-mastet/apc.php で GUI 画面が表示される。念の為、apcu-master/ には .htaccess で Basic 認証を設定する。

設定ファイルはこんな感じ。

<VirtualHost *:80>

ServerName example.com
DocumentRoot /home/hoge/public_html/cloud
ErrorLog /var/log/apache2/virtual.host.error.log
CustomLog /var/log/apache2/virtual.host.access.log combined
LogLevel warn

Setenv HTTPS ON
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.99/24

<Directory /home/hoge/public_html/cloud>
  Options FollowSymlinks Includes
  AllowOverride All
  AddType text/html .html
  Require all granted
</Directory>

Alias /apcu-master "/home/hoge/public_html/apcu-master"
<Directory "/home/hoge/public_html/apcu-master">
    AllowOverride All
    Require all granted
</Directory>

</VirtualHost>

https://example.com/apcu-master/apc.php にアクセスすると下のような画面が表示される。
右上の Login ボタンをクリックしてログインすると、User Cache Entries からキャッシュの詳細が表示される。
ログイン後、右端に表示される Clear Cache をクリックすると全てのキャッシュをクリアできる。

コメント

コメントする

目次
閉じる