APCu を有効化することで Nextcloud のセキュリティ&セットアップ警告は消えているが、様子はよくわからない。
で、キャッシュが動作していることを GUI で確認できる APCu コントロールパネルがある。
APCu , OPcacheの導入 PHP サーバ高速化
今回はPHPアクセラレータであるAPCuとOPcacheのご紹介です。 これらはPHPでコンパイルされたデータをキャッシュしてくれます、1度キャッシュしたものは2回目はキャッシュ...
ダウンロードして展開したあと、ログイン用に 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 をクリックすると全てのキャッシュをクリアできる。
コメント