MacPorts'u kılavuzlarını tamamen takip ederek burada kaldırdım . tüm bağlantı noktalarını kaldırma ve sonra tüm klasörleri kaldırma
sudo rm -rf \ /opt/local \ /Applications/DarwinPorts \ /Applications/MacPorts \ /Library/LaunchDaemons/org.macports.* \ /Library/Receipts/DarwinPorts*.pkg \ /Library/Receipts/MacPorts*.pkg \ /Library/StartupItems/DarwinPortsStartup \ /Library/Tcl/darwinports1.0 \ /Library/Tcl/macports1.0 \ ~/.macports
Daha sonra homebrew, dnsmasq ve MySQL kurdum. İkincisi Brew ve Apache kullanarak kurduğum yerel olarak çalıştırmak istedim. Şimdi isue, Apache'nin hala Macports üzerinden çalıştığı görünüyor.
ps ax | grep httpd
254 ?? Ss 0:00.72 /opt/local/apache2/bin/httpd -k start
258 ?? S 0:00.02 /opt/local/apache2/bin/httpd -k start
259 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
262 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
1811 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
1812 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
1818 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
1820 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
1826 ?? S 0:00.02 /opt/local/apache2/bin/httpd -k start
1857 ?? S 0:00.02 /opt/local/apache2/bin/httpd -k start
2336 ?? S 0:00.01 /opt/local/apache2/bin/httpd -k start
3720 s000 S+ 0:00.00 grep httpd
Bu, tüm bağlantı noktalarının yanı sıra MacPorts ile ilgili tüm klasörlerin kaldırılmış olmasına rağmen. Ayrıca tüm rampaların kaldırıldığını düşünüyorum. Httpd şimdi nasıl yüklenebilir?
Diğer konu DocumentRoot varsayılan documentRoot yüklemek olmamasıdır
DocumentRoot "/Library/WebServer/Documents"
dan /etc/apache2/httpd.conf
ne de /private/etc/apache2/httpd.conf
. Eski MacPorts documentRoot'u yüklüyor, ama nereden? Tüm dosya ve klasörler bildiğim kadarıyla gitti. Ve kontrol ettiğimde, yeni DocumentRoot'u gösteriyor
sudo apachectl -V | grep -i SERVER_CONFIG_FILE | cut -f2 -d'"' | xargs grep -i '^DocumentRoot' | cut -f2 -d'"'
/Library/WebServer/Documents
Ve OSX'in Apache'sini kaldırıp yüklediğimde, vhost'umun yüklendiğini gösteren bir hata mesajı alıyorum:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Password:
jaspersmbp:etc jasper$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
jaspersmbp:etc jasper$ apachectl
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host.example.com] does not exist
AH00112: Warning: DocumentRoot [/usr/docs/dummy-host2.example.com] does not exist
AH00526: Syntax error on line 41 of /private/etc/apache2/extra/httpd-vhosts.conf:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
Ancak localhost'u açmak hala yanlış veya eski DocumentRoot'u yüklüyor
İşte hosts dosyası atm
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost jaspersmbp.local wordpress.local joomla.local
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
# My local aliases
Ve işte VirtualHost, /etc/apache2/extra/httpd-vhosts.conf
yüklenen yerel etki alanlarına anında * dev ile ekledim
<Virtualhost *:80>
DocumentRoot "/Users/jasper/webdesign"
ServerName vhosts.dev
ServerAlias *.dev
UseCanonicalName Off
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
ErrorLog "/Users/jasper/webdesign/vhosts-error_log"
<Directory "/Users/jasper/webdesign/*">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</Virtualhost>
Apachectl'i çalıştırmak MacPorts'un Apache'sini yeniden başlatıyor gibi görünüyor, ancak $ PATH içinde .bashrc de .bash_profile içinde bulamıyorum.
Ve benim PATH
echo $PATH
/Users/jasper/.rvm/gems/ruby-2.1.1/bin:/Users/jasper/.rvm/gems/ruby-2.1.1@global/bin:/Users/jasper/.rvm/rubies/ruby-2.1.1/bin:/usr/local/heroku/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/jasper/.rvm/bin
Sorular:
- Yanlış hayalet Apache daemonunu nasıl durdurabilirim
- Belge kökünün gerçekte nerden yüklendiğini ve değiştirildiğini nasıl bulabilirim?