コンテンツにスキップ

Centos7 apache 02 httpd.conf

設定変更後は apacheを再起動。

sudo systemctl restart httpd.service

※仮想環境の場合、要ポート追加。(のケースがある)

curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

https://www.adminweb.jp/apache/

httpd.conf

様々な設定を記述。  
通常、

/etc/httpd/conf/httpd.conf

無ければ検索。

sudo find / -name "httpd.conf"

ポート追加

Listen 80
Listen 8080

(80 と 8080 で待ち受けするようになる)
特定の IPやポートから受け付ける場合、以下のような設定。

Listen 192.168.128.1:80

ドキュメントルート

コンテンツを配置しておく場所。

DocumentRoot "/var/www/html"

  ↓変更可

(例)
DocumentRoot "/vagrant/shared/www"

Directory 設定

webサーバは apacheユーザでログインする?
アクセスできない場合、ディレクトリそのもののパーミッションにも注意。

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

  ↓

<Directory "/vagrant/shared/www">
    AllowOverride All
    Options FollowSymLinks
    Require all granted
</Directory>

ブラウザ上にディレクトリを表示

Options Indexes FollowSymLinks を設定


(例)
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

禁止する場合、
Options -Indexes FollowSymLinks

もしくは、
Options Indexes FollowSymLinks
を、コメントアウト。

セッション情報(PHP)

/etc/php.ini


session.save_path = "/vagrant/shared/sample02/GCP/tmp"

指定フォルダの権限を、rootもしくは apacheユーザに変更。
sudo chown -R apache:apache tmp/