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
にバーチャルホストとして記述してある箇所を見直してください。
1 2 3 4 5 6 7 8 9 10 11 12 |
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:\hp\hoge" ServerName hoge.jp </VirtualHost> <Directory "D:\hp\hoge"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
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
のファイルを編集する必要があります。
1 2 |
[mysqld] max_allowed_packet = 1M |
などとあるところを、
1 2 |
[mysqld] max_allowed_packet = 100M |
と書き換えて 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.
とエラーが出たら、
1 2 3 |
[mysqld] innodb_buffer_pool_size = 16M innodb_log_file_size = 5M |
とあるところを
1 2 3 |
[mysqld] innodb_buffer_pool_size = 1024M innodb_log_file_size = 512M |
と書き換えてmysqlを再起動してください。
XAMPPでメール送信を出来るようにする方法
設定をしないとローカル環境ではメール送信が出来ません。メール送信を可能にする方法は、下のサイトに詳しく書いてあるので参考にして下さい。
出張ホスト募集要項