Я удалил MacPorts полностью после их основного положения здесь. удаление всех портов, а затем удаление всех папок
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
Затем я установил homebrew, dnsmasq и MySQL. Последние два, которые я установил с помощью Brew и Apache, я хотел запустить самостоятельно. Теперь кажется, что Apache все еще работает через Macports.
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
Это, хотя все порты были удалены, а также все папки, связанные с MacPorts. Я также думаю, что все пусковые установки были удалены. Как можно загрузить httpd сейчас?
Другая проблема заключается в том, что DocumentRoot не загружает по умолчанию documentRoot DocumentRoot "/Library/WebServer/Documents"
из /etc/apache2/httpd.conf
ни /private/etc/apache2/httpd.conf
. Кажется, для загрузки старого MacPorts documentRoot, но откуда? Все файлы и папки ушли, насколько я знаю. И когда я проверяю это, он показывает новый DocumentRoot
sudo apachectl -V | grep -i SERVER_CONFIG_FILE | cut -f2 -d'"' | xargs grep -i '^DocumentRoot' | cut -f2 -d'"'
/Library/WebServer/Documents
И когда я выгрузил и загрузил Apache OSX, я получил сообщение об ошибке, показывающее, что мой vhost был загружен:
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
Но открытие localhost по-прежнему загружается неправильно или старый DocumentRoot
Здесь файл атс хостов
##
# 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
И вот VirtualHost на /etc/apache2/extra/httpd-vhosts.conf
я добавил в загруженные локальные домены с * dev на лету
<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, похоже, перезапускает Apache MacPorts, но я не могу найти его ни в .bashrc, ни в .bash_profile в моем $ 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
Вопросы:
- Как я могу остановить неправильный призрачный демон Apache
- Как я могу найти, где корень документа действительно загружен и изменить?