さくら VPS -> httpd.conf
【環境】
Apache: 2.4.6
CentOS: 7.4.1708
さくらインターネット:VPS 2G プラン
Apache: 2.4.6
CentOS: 7.4.1708
さくらインターネット:VPS 2G プラン
バックアップ
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
設定
vim /etc/httpd/conf/httpd.conf
User, Group
User と Group が apache になっていることを確認。
User apache
Group apache
管理者
管理者メールアドレスを設定。
今回はスキップ。
ServerAdmin root@localhost
ServerName, DocumentRoot, Directory
今回はドキュメントルートを変更するために VirtualHost を利用するので変更なし。
#ServerName www.example.com:80
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
VirtualHost
ドキュメントルートを変更するために、VirtualHost を設定。
CakePHP3 用。
<VirtualHost xxx.xxx.xxx.xxx>
ServerName www.hoge.com
ServerAlias hoge.com
DirectoryIndex index.html index.php
AddDefaultCharset UTF-8
DocumentRoot /var/www/my_app/webroot
<Directory "/var/www/my_app/webroot">
AllowOverride All
Options FollowSymLinks
</Directory>
</VirtualHost>
確認
httpd.conf 保存後、文法チェック。
apachectl configtest
Syntax OK
再起動
systemctl restart httpd
CakePHP 確認
上記設定後、hoge.com へブラウザで接続して、CakePHP のデフォルト画面が表示されれば OK。
試行錯誤
NameVirtualHost
Apache 2.4.x では、NameVirtualHost の設定は不要。
設定すると、いらないよ~と言われる。
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf/httpd.conf:355
FollowSymLinks
参考にさせていただいたサイトの中には、
- Options Indexes FollowSymLinks
+ Options FollowSymLinks -Indexes
このような記述が見受けられたけど
AH00526: Syntax error on line 364 of /etc/httpd/conf/httpd.conf:
Either all Options must start with + or -, or no Option may.
Either all Options must start with + or -, or no Option may.
と怒られたので、-Indexes は削除。