Apache gives Access denied on macOS Catalina

前端 未结 4 844
广开言路
广开言路 2021-02-19 10:39

I have Apache webserver (the one supplied by Apple) running on my Macbook and it ran flawlessly, until I upgraded to Catalina 10.15. I used the same httpd.conf, but now it is di

相关标签:
4条回答
  • 2021-02-19 11:19

    i had the same error, the problem in my case was that macOS Catalina comes with the php module disable by default, in the error log apear as:

    tail /private/var/log/apache2/error_log

    [Wed Feb 26 18:10:57.123036 2020] [autoindex:error] [pid 3145] [client 127.0.0.1:53734] AH01276: Cannot serve directory /Library/WebServer/Documents/subdir/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive

    the apache server was loking for index.html instead of index.php so it was blocking the list directory, I uncommented the line #LoadModule php7_module libexec/apache2/libphp7.so in /etc/apache2/httpd.conf and restart the apache server

    sudo apachectl restart

    and it just work. hope it helps.

    0 讨论(0)
  • 2021-02-19 11:26

    Mac catalina apache forbidden issue

    Step 1: sudo code /etc/apache2/httpd.conf

    Step 2:search for line #LoadModule php7_module libexec/apache2/libphp7.so and uncomment no need to delete it.

    Step 3: sudo apachectl restart

    Step 4: open Web browsers type localhost

    Step5: Done

    0 讨论(0)
  • 2021-02-19 11:31

    The above answer save my life!

    I tried all the different Apache configs possible, nothing worked.

    Just a small correction for step 2 - click on the "+" sign to add an app, navigate to the root folder then press Cmd + Shift + .(dot) which will show all hidden folders and allow you to see the folder in step 3 (/usr/sbin/)

    I wish Apple would have at least shown some error in such a case...

    0 讨论(0)
  • 2021-02-19 11:38

    I have found the solution, myself.

    It is a Catalina issue:

    1. Go to System Preferences => Security & Privacy => Full Disk Access
    2. Click on the "+" button to add an app and go to the root folder of the disk and press Cmd + Shift + .(dot)
    3. Go to /usr/sbin/ and select httpd.

    That worked for me.

    0 讨论(0)
提交回复
热议问题