まとめ
/etc/apache2/sites-available/001-my.conf
などのファイルを用意して配置する。a2dissite 000-default
でデフォルトの設定ファイルを無効にする。a2ensite 001-my
で用意した設定ファイルを有効にする。
/etc/apache2/sites-available/001-my.conf
などのファイルを用意して配置する。a2dissite 000-default
でデフォルトの設定ファイルを無効にする。a2ensite 001-my
で用意した設定ファイルを有効にする。If you still desire to serve pages as root then add -DBIG_SECURITY_HOLE to the CFLAGS env variable and then rebuild the server.
From php:apache RUN apt-get update && apt-get install -y \ unzip \ zlib1g-dev \ && docker-php-ext-install \ zip \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN curl -s http://getcomposer.org/installer | php && \ mv composer.phar /usr/local/bin/composer
これが最低限必要なものを追加した Dockerfile と思いますが、ちょっと及び腰で念の為という気持ちで、利便性や、参考ページにあったものも一応追加したものが次となります。
echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \
も無くてもよいと思う (未検証) が、一応入れた。From php:apache RUN apt-get update && apt-get install -y \ git \ unzip \ zlib1g-dev \ && docker-php-ext-install \ zip \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN curl -s http://getcomposer.org/installer | php && \ echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \ mv composer.phar /usr/local/bin/composer
Docker の php:5.6-apache で、.htaccess を有効にしたいです。mod_rewrite を有効にしたい、と言えますね。
の通りにすればできました!
今回、実現するにあたって、学んだことをノートします。
Vagrant でどこにも公開しない開発環境を作るとき、LAMP でしたら phpMyAdmin もインストールしております。
CentOS 7 を使うようになって、Apache が 2.2 ではなく、2.4 がデフォルトとなりました。
このとき、今までの phpMyAdmin 設定ではログイン画面に到達できませんでした。
この問題を解消する設定をノートいたします♪
AllowOverride all Require all granted
とあるリポジトリをローカル環境で、Vagrant を使った VirtualBox で再現しようといたしました。ウェブサーバ、DB、PHP などの構築が終わり、最終確認です。
トップページ http://example.com/ から ID、パスワードを入力してログインすると、次のページ・処理である https://example.com/index.php/login/auth に飛ぶものの、Not Found エラーとなってしまいました><。
Apache mod_ssl の SSL 設定を見直し、解決できましたのでその作業内容を記録いたします。
openssl
httpd -S
追記。次の投稿で、一部 nginx 設定ファイルを修正しております。
nginx へ変更して4日めですけれども、Google アナリティクスを見るとアクセス数が大きく変わりましたので記録しておきますの!