召唤Mac El Capitan上的Apache
在Mac上的Apache中,在午餐前忙着吃早餐的时候…
听说是”El Capitan”读音呢。我之前不知道。
听说这个在约塞米蒂国家公园,叫做”El Capitan”。
我脑海里一直在琢磨有没有听过这个词,真是太愚蠢了。
说真的,约塞米蒂国家公园也不知道怎么读呢。
我已经累了。
版本确认
ekaneko:backup$ httpd -v
Server version: Apache/2.4.18 (Unix)
Server built: Feb 20 2016 20:03:19
ekaneko:backup$
看了Qiita上关于之前记录的Mac Yosemite调用Apache的问题,
从看到的情况来看,Yosemite使用的是2.4版本,而Mavericks使用的是2.2版本,所以使用相同的版本应该没有问题。
我打算直接使用当前已安装的版本。
请确认更多版本(从最开始运行的那个)。
与上次大致相同。
ekaneko:backup$ apachectl -V
Server version: Apache/2.4.18 (Unix)
Server built: Feb 20 2016 20:03:19
Server's Module Magic Number: 20120211:52
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
ekaneko:backup$
私人/等等/apache2/httpd.conf:
只提取更改内容。如果存在相同的内容,请将其注释掉。
# モジュール有効化
LoadModule log_config_module libexec/apache2/mod_log_config.so
LoadModule log_debug_module libexec/apache2/mod_log_debug.so
LoadModule log_forensic_module libexec/apache2/mod_log_forensic.so
LoadModule logio_module libexec/apache2/mod_logio.so
LoadModule ssl_module libexec/apache2/mod_ssl.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule php5_module libexec/apache2/libphp5.so
<Directory />
Options All
MultiviewsMatch Any
AllowOverride All
</Directory>
DocumentRoot "/var/www"
<Directory "/var/www">
Options All
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
DirectoryIndex index.html index.php
Include /private/etc/apache2/extra/httpd-vhosts.conf
Redirect 404 /favicon.ico
<Location /favicon.ico>
ErrorDocument 404 "No favicon"
</Location>
私有/ etc / apache2 / extra / httpd-vhosts.conf:
虚拟主机的配置
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/var/www"
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName appolo.test.loal
DocumentRoot "/var/www/appolo"
ErrorLog "/private/var/log/apache2/appolo.test.loal-error_log"
CustomLog "/private/var/log/apache2/appolo.test.loal-access_log" common
</VirtualHost>
/私人/ etc / apache2 / extra / httpd-mpm.conf
## #
## # The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
## #
## <IfModule !mpm_winnt_module>
## <IfModule !mpm_netware_module>
## LockFile "/private/var/log/apache2/accept.lock"
## </IfModule>
## </IfModule>
##
## #
## # Only one of the below sections will be relevant on your
## # installed httpd. Use "apachectl -l" to find out the
## # active mpm.
## #
私人/ etc / hosts:
127.0.0.1 localhost appolo.test.loal
255.255.255.255 broadcasthost
::1 localhost
/var/www:
我会创建一个目录。
我还将创建一个日志目录。
由于这是用于测试,所以全部设置为777。
我将在root用户下进行操作,并在第一行写下成为root用户的咒语,哈哈。
要求输入的密码是在启动时输入的个人密码。
然后就随便做吧。
MacMini:~ ekaneko$ sudo su -
MacMini:~ root# mkdir -p /var/www/appolo
MacMini:~ root# chmod -R 777 /var/www
我会随意创建一个虚拟文件。
MacMini:~ root# echo aaa > /var/www/aaa.html
MacMini:~ root# echo '<?php phpinfo();' > /var/www/appolo/phpinfo.php
MacMini:~ root# chmod -R 777 /var/www
考试和启动
# テストは通ったけど次のリリースからなんちゃらって言ってる
root# apachectl configtest
AH00548: NameVirtualHost has no effect and will be removed in the next release /private/etc/apache2/extra/httpd-vhosts.conf:19
Syntax OK
# 再起動
root# apachectl restart
# 確認(時間を確認かな)
root# ps aucx | grep httpd
_www 8726 0.0 0.0 2491364 1004 ?? S 11:40AM 0:00.00 httpd
root 8714 0.0 0.1 2493412 11576 ?? Ss 11:40AM 0:00.22 httpd
root#
通过这个连接进行连接
http://localhost/
http://appolo.test.loal/