ちょっと壁にぶつかったので、誰かがこれで私を助けてくれることを願っています。状況は次のとおりです。
現在、MediaWiki を使用してナレッジ ベースをセットアップしています。XAMPP を使用してツールを集約しています。サイト自体は問題なく機能しており、順調に進んでいます。
私は今、物事をスピードアップするためにキャッシュを設定しようとしています。MediaWiki で推奨されている PHP APC を使用することにしました。トラブルはここから始まりました。
現在のバージョンは次のとおりです。
PHP: 5.4.4 Apache: 2.4.2 (apache2handler) SQL: 5.5.25a XAMPP: 1.8.0 MediaWiki 1.19.1
私は現在 Windows を使用しているため、最初の問題は PHP 用の正しい php_apc.dll ファイルを見つけることでした。多数のバージョンを試してみましたが失敗しました (.dll が見つからないことを示すログ エラーが発生しました)。最終的に、 http: //dev.freshsite.pl/php-accelerators/apc.html からダウンロードした、PHP 5.4 用の APC 3.1.14 という動作するように見えるバージョンを確保することができました。このオプションは私のPHPで有効になっているため、TSバージョンです。
現在、このおそらく正しいバージョンの APC を使用して、Apache を正常に起動できるようになりました。phpinfo() は、APC 拡張機能が使用可能であることも示しています。問題は、wiki のどのページもロードされないことです。正確な状況は次のとおりです。
- Wiki のすべてのページが読み込まれない (IP/mediawiki/*)
- XMAPP 自体のページは正しくロードされているようです (IP/XAMPP/*)。
- 他のユーティリティもロードできません (例: phpMyAdmin)。
Apache ログまたは php ログにエラー メッセージが作成されていないようです。さて、私は決してこれについての専門家ではありません。
Windows TMP と TEMP の両方の環境変数が同じフォルダー (C:\WINNT\TEMP) を指していることを確認しました。このフォルダーでは、"すべてのユーザー" に完全なアクセス権を与えました。
これは、私が見ることができる APC の phpinfo() を示す画像です。
http://i.stack.imgur.com/hYHwP.png
何か案は?
編集: 言い忘れました: 実際には、c:\winnt\temp の下に作成されている APC に関連していると思われる 0kb サイズのファイルがあります。たとえば、そのうちの 1 つは「.apc.a02684」と呼ばれます。