概要
LAMP学習中の環境エラー対処の備忘録です。
せっかくなので qiita にします。
ポリシーとして解決しなかったことは書きません。
随時更新。
環境
awsです。
$ whoami
root
$ cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="8.3 (Ootpa)"
Apache エラー: 403 Forbidden
apache ユーザに権限を渡す必要がある。
ファイルだけでなくディレクトリにも権限付与するのを忘れずに。
$ chmod -R 775 /var/www
# ↓この辺の権限を全部かえる
/var/www
\_html
\_*.html
_*.php
phpエラー: Warning: fopen(XXX.txt):
failed to open stream: Permission denied in /var/www/html/XXX.php on line XXX
ていうエラー(正確には警告)
selinuxが有効になっているのが原因だった。
ファイルやディレクトリの権限をいじっても無理
# 有効を解除する(Permissiveにする)
$ setenforce 0
# 再起動したときの自動有効化を停止する
$ sed "s/SELINUX=enabled/SELINUX=disabled/g" /etc/selinux/config
setenforce
をやらないで、sed
+再起動でも良い。