XAMPPで設定したバーチャルホストに、WordPressを導入しようとしたところ、いくつか躓いたので備忘録として記録しておきます。

Access forbidden!と表示された場合の対処

WordPressを導入して、.htaccess が自動生成された場合、WordPressが表示されず代わりに、

Access forbidden!
要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。

サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。

Error 403
hoge.jp
Apache/2.4.38 (Win32) OpenSSL/1.1.1a PHP/7.3.2

などと表示される場合があります。その場合は、

D:\xampp\apache\conf\extra\httpd-vhosts.conf

にバーチャルホストとして記述してある箇所を見直してください。

Options Indexes FollowSymLinks

この記述がキモです。 Options Indexes などと記述している場合は、書き換えて apache を再起動してください。

bigdump を使って、大きなデータを mysql へインポートする時によくあるトラブル

bigdump.php を使って、mysqlへデータをインポートしようとしたところ、

Warning: mysqli::query(): MySQL server has gone away in <ファイルパス>\bigdump.php on line 774

Warning: mysqli::query(): Error reading result set’s header in <ファイルパス>\bigdump.php on line 774

のようなエラーが出て、うまくインポートが出来ないことがあります。この場合は、

(XAMPPインストールディレクトリ)\mysql\bin\my.ini

のファイルを編集する必要があります。

などとあるところを、

と書き換えて mysqlを再起動してください。

MySQL: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.

とエラーが出たら、

とあるところを

と書き換えてmysqlを再起動してください。

XAMPPでメール送信を出来るようにする方法

設定をしないとローカル環境ではメール送信が出来ません。メール送信を可能にする方法は、下のサイトに詳しく書いてあるので参考にして下さい。

XAMPP(ローカル環境)からのメール送信を可能にする手順