簡體   English   中英

apache restart錯誤分段錯誤:11 $ HTTPD“$ @”

[英]apache restart error Segmentation fault: 11 $HTTPD “$@”

我是Web開發的新手,想在mac os Sierra上創建自己的本地服務器,以便進行一些開發。 我已經按照(少數)關於啟動和運行apache,php和mysql的教程,並且只進入了php部分,這是我目前失敗的地方。

我設法通過http:// localhost / ~username訪問localhost並在那里找到了我的目錄,但是一旦我取消注釋httpd.conf中的php LoadModule,我訪問localhost的能力就失敗了,我被拋出錯誤ERR_CONNECTION_REFUSED 這是在我嘗試使用重啟apache之后

sudo apachectl -k restart

哪個扔了這個錯誤:

httpd沒有運行,試圖啟動/ usr / sbin / apachectl:第92行:11399分段錯誤:11 $ HTTPD“$ @”

來自tail -f /var/log/apache2/error_log的錯誤日志,如下所示:

AH00112:警告:DocumentRoot [/usr/docs/dummy-host.example.com]不存在AH00112:警告:DocumentRoot [/usr/docs/dummy-host2.example.com]不存在[Mon May 01 19: 33:52.138346 2017] [mpm_prefork:notice] [pid 3454] AH00163:Apache / 2.4.23(Unix)PHP / 7.1.1配置 - 恢復正常操作[Mon May 01 19:33:52.138434 2017] [核心:通知] [pid 3454] AH00094:命令行:'/ usr / sbin / httpd -D FOREGROUND'[Mon May 01 19:37:22.694456 2017] [mpm_prefork:notice] [pid 3454] AH00169:捕獲SIGTERM,關閉AH00112:警告:DocumentRoot [/usr/docs/dummy-host.example.com]不存在AH00112:警告:DocumentRoot [/usr/docs/dummy-host2.example.com]不存在[Mon May 01 19:53: 54.632167 2017] [mpm_prefork:notice] [pid 4059] AH00163:Apache / 2.4.23(Unix)PHP / 7.1.1配置 - 恢復正常操作[Mon May 01 19:53:54.632251 2017] [core:notice] [ pid 4059] AH00094:命令行:'/ usr / sbin / httpd -D FOREGROUND'[Mon May 01 20:04:26.379765 2017] [mpm_prefork: 通知] [pid 4059] AH00169:抓住了SIGTERM,關閉了

我花了幾個小時在stackoverflow以及其他來源上查看類​​似的主題,但無濟於事。 我對所有這些都是相當新的,因此我並沒有過多地使用很多術語。 從我的理解(無論它可能是什么),它可能與壞模塊或php7沒有正確連接?

我使用的是apache版本:

Server version: Apache/2.4.23 (Unix)
Server built:   Aug  8 2016 16:31:34
php version 7.1.1

和configtest給了我以下內容:

AH00112:警告:DocumentRoot [/usr/docs/dummy-host.example.com]不存在AH00112:警告:DocumentRoot [/usr/docs/dummy-host2.example.com]不存在語法OK

任何建議將不勝感激。 對下一步做什么完全氣喘吁吁:(

啟動Apache時出現“Segmentation fault”錯誤,因為Apache嘗試同時加載舊版本和新版本的php。 查看這些說明: https//coolestguidesontheplanet.com/upgrade-php-on-osx/ ,安裝腳本創建一個加載新的php 7版本的文件

/etc/apache2/other/+php-osx.conf

該腳本也應該禁用在apache配置文件中加載舊的php版本,

/etc/apache2/httpd.conf

評論這一行:

#LoadModule php5_module libexec/apache2/libphp5.so

但它並沒有為我做那件事。 一旦我手動評論它,Apache就會再次使用

sudo apachectl -k restart

如果要在localhost上創建虛擬主機,則應更改httpd-vhosts.conf,hosts文件和httpd.conf以啟用虛擬主機....

如果只想安裝XAMPP或WAMP,則無需更改文件,在htdocs文件夾(XAMPP)或www文件夾(WAMP)中創建新文件夾,並在地址欄中鍵入如下:localhost / newfolder

重新安裝XAMPP並在htdocs文件夾中創建新文件夾項目。

  • 目錄htdocs文件夾:/ Applications / XAMPP / xamppfiles / htdocs /(創建項目文件夾)

  • 啟用Apache和Mysql

  • 並鍵入地址欄firefox或chrome:localhost / projectfoldername

請閱讀這篇文章: https//donatstudios.com/PHP-in-OS-X-Yosemite

下載Xampp: https ://www.apachefriends.org/download.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM