Homebrew Apache Sorunları Post MacPorts Kaldırma


0

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.confne 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.confyü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:

  1. Yanlış hayalet Apache daemonunu nasıl durdurabilirim
  2. Belge kökünün gerçekte nerden yüklendiğini ve değiştirildiğini nasıl bulabilirim?

Yanıtlar:


0

Bulduğum https://discussions.apple.com/thread/6602475 o durdurma hem httpd süreçlerini durdurmak ve belirten benim günlüğünde gördüğüm hatayı durdurmak için işaret

11/24/14 4:53:29.105 PM com.apple.xpc.launchd[1]: (org.apache.httpd) Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

kullanmak zorunda kaldım

sudo apachectl stop
sudo killall -9 httpd

Başlıca şeyler eski çalışan httpd işlemlerini öldürmem için gerekli olduğum görünüyor. Bundan sonra ana bilgisayar dosyasında oluşturulan yeni ana bilgisayarlar iyi çalışmaya başladı.

Daemonu kontrol ettiğimde şunu gördüm:

ps ax |grep httpd
 5798   ??  Ss     0:00.30 /usr/sbin/httpd -D FOREGROUND
 5799   ??  S      0:00.00 /usr/sbin/httpd -D FOREGROUND
 5800   ??  S      0:00.00 /usr/sbin/httpd -D FOREGROUND
 5801   ??  S      0:00.00 /usr/sbin/httpd -D FOREGROUND
 5802   ??  S      0:00.00 /usr/sbin/httpd -D FOREGROUND

tekrar. Sonunda OSX, Apache programını tekrar çalıştırıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.