-->

What is the mac equivalent of “/etc/apache2/sites-

2020-03-01 08:51发布

问题:

I am installing Koha from source. Generic unix directions indicate the following step after sudo make install

sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha

huh?

My apache2 directory contains no sites-available, only /private/etc/apache2/extra /private/etc/apache2/httpd.conf /private/etc/apache2/magic /private/etc/apache2/mime.types /private/etc/apache2/original /private/etc/apache2/other /private/etc/apache2/users

I am supposed to be able to Browse to http://servername:8080/ to run Koha, where I take it "servername" is specified in koha-httpd.conf as follows:

## Intranet
<VirtualHost 192.168.1.4:8080>
   ServerAdmin webmaster@local
   DocumentRoot /usr/share/koha/intranet/htdocs
   ServerName John-Breedloves-Mac-mini.local:8080
#  ServerAlias intranet.mydomain.com
   ScriptAlias /cgi-bin/koha/ "/usr/share/koha/intranet/cgi-bin/"
   ScriptAlias /index.html "/usr/share/koha/intranet/cgi-bin/mainpage.pl"
   ScriptAlias /search "/usr/share/koha/intranet/cgi-bin/search.pl"
   ErrorLog /var/log/koha/koha-error_log
#  TransferLog /var/log/koha/koha-access_log
   SetEnv KOHA_CONF "/etc/koha/koha-conf.xml"
   SetEnv PERL5LIB "/usr/share/koha/lib"
   Options +FollowSymLinks

   ErrorDocument 400 /cgi-bin/koha/errors/400.pl
   ErrorDocument 401 /cgi-bin/koha/errors/401.pl
   ErrorDocument 403 /cgi-bin/koha/errors/403.pl
   ErrorDocument 404 /cgi-bin/koha/errors/404.pl
   ErrorDocument 500 /cgi-bin/koha/errors/500.pl

   RewriteEngine On 

However when I go to http://john-breedloves-mac-mini.local:8080/, I get:

It works!

Which,is, like ironical or something.

Help a noob out.

回答1:

It looks like /private/etc/apache2/other/ would be the approximately corresponding folder. /etc/apache2/httpd.conf contains a directive Include /private/etc/apache2/other/*.conf that includes all files in that folder, much like the sites-available folder common on Linux installations of Apache.



回答2:

Run apachectl -S which is shorthand for apachectl -t -D DUMP_VHOSTS

According to the apachectl man file, this will show parsed settings (currently only vhost settings). Incidentally, it also checks your config file for errors.



回答3:

Andrew's answer is correct. On my install, I additionally had to change

Order allow,deny
Deny from all

to

Order allow,deny
Allow from all

in /etc/apache2/httpd.conf.

The fact that you're getting a server at :8080 indicates that you may be running a different apache config from the base system install, such as MAMP; I don't believe that apache by default listens on :8080.



回答4:

I had this problem too. It seems to occour because the default version of apache that is installed on osx over-rides other versions. to disable it go to "System Preferences > Sharing" and untick "web sharing".

good luck!



回答5:

Please note that ServerRoot specifies where the subdirectories conf and logs can be found.

In my httpd.conf, it is set to /usr