Apache HTTP Server - Sizuha/devdog GitHub Wiki
Mac OS Xμμ κΈ°λ³ΈμΌλ‘ μ€μΉλ apache2 κ²½λ‘
/usr/libexec/apache2
μμ
$ sudo apachectl start
μ€μ§
$ sudo apachectl stop
μ¬μμ
$ sudo apachectl restart
λΆν μ μλμΌλ‘ μμλκ² λ±λ‘
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
λ±λ‘ ν΄μ
$ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist
μ€μ νμΌ κ²½λ‘
$ cd /etc/apache2/users
$ sudo nano μ¬μ©μμ΄λ¦.conf
μ¬μ©μ μΉ μ¬μ΄νΈ 루νΈλ μ¬μ©μ_κ³μ ν/μ¬μ΄νΈ(~/Sites)
μ¬μ΄νΈ 루νΈμ conf νμΌμ μμ±ν΄ μ€μΌ νλ€.
cd /etc/apache2/users
cp Guest.conf μ¬μ©μκ³μ λͺ
.con
sudo nano μ¬μ©μκ³μ λͺ
.conf
κ·Έλ¦¬κ³ conf νμΌ λ΄μ©μ λ€μκ³Ό κ°μ΄ μμ .
### For OSX 10.10 Apache 2.4 ###
<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
### For OSX 10.9 Apache 2.2 ###
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
/etc/apache2/httpd.conf νμΌμμ λ€μκ³Ό κ°μ΄ μμ
#LoadModule php5_module libexec/apache2/libphp5.so
μ λΆλΆμ, μλμ κ°μ΄ μ£Όμμ μ κ±°
LoadModule php5_module libexec/apache2/libphp5.so
κ·Έλ¦¬κ³ λ λ€μ νλͺ©μ μμ
<Directory "/Library/WebServer/Documents">
...
AllowOverride All
...
MySQL μλ²κ° λμ μ€μΌ λ, tmp/mysql.sock νμΌμ΄ μμ±λλ€.
κ·Έλ°λ° PHP μ€μ μ΄ var/mysql/mysql.sock μΌλ‘ λμ΄ μμ΄μ PHPμμ MySQL μ μμ΄ λΆκ°λ₯ν κ²½μ°κ° μλ€.
/etc/php.ini.default νμΌμμ var/mysql/mysql.sockμΌλ‘ λμ΄ μλ λΆλΆ(μΈ κ΅°λ°)μ μ λΆ tmp/mysql.sockμΌλ‘ λ³κ²½.
κ·Έλ¦¬κ³ λ€μκ³Ό κ°μ΄ php.ini νμΌμ μμ±.
sudo cp /etc/php.ini.default /etc/php.ini
-
https://code.google.com/p/modwsgi/
- μ¬κΈ°μ λΉλλ λ°μ΄λ리λ₯Ό μ»μ μ μλ€.
μμ€λ₯Ό μ§μ μ»΄νμΌ ν κ²½μ°, (macOS)
$ tar xvfz mod_wsgi-X.Y.tar.gz # x,yλ λ²μ
$ cd mod_wsgi-X.Y
$ ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/bin/python
$ make
$ sudo make install
env: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: No such file or directory
μ΄λ°μμ μλ¬κ° λμ¨λ€λ©΄,
$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
/etc/apache2/httpd.confμ λ€μ μ€μ μ μΆκ°.
LoadModule wsgi_module libexec/apache2/mod_wsgi.so
μνμΉ μλ²λ₯Ό μ¬μμ νλ€.