nginx 啟動報錯 unknown directive "server"
使用phpStudy自帶文字編輯器修改了vhosts.conf.再次啟動nginx的時候,發現nginx死活啟動不起來,找到nginx/logs/error.log,開啟一看,錯誤資訊如下:
conf/vhosts.conf內容如下:
這語法根本沒有錯。如果我把vhosts.conf的內容全部清空,再次啟動nginx,還是會啟動失敗,error.log報錯更奇怪,報錯內容如下:
都沒有任何內容的conf檔案也會報錯?
文字編輯器沒有內容可以顯示,並不一定代表檔案本身一定沒有內容,比如UTF-8 的BOM頭。
想到這裡,再加上當前檔案的編碼格式的確已經變成為 UTF-8-BOM,嘗試將檔案編碼格式修改為UTF-8,重啟nginx,問題解決。
相關文章
- windows 中nginx奇葩報錯 nginx: [emerg] unknown directive "#" in nginx/conf/nginx.conf:3WindowsNginx
- 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題Nginx
- Centos7啟動Nginx報錯。CentOSNginx
- zabbix-server啟動報錯解決Server
- percona5.7.11啟動報錯(server-id)Server
- MySQL啟動報錯:The server quit without updating PID fileMySqlServerUI
- mongodb 啟動報錯MongoDB
- php啟動報錯PHP
- Nginx啟動不了報錯未找到命令的解決方法(- bash: nginx: 未找到命令)Nginx
- myeclipse啟動報錯Eclipse
- 本地nacos啟動報錯
- Vuex中使用報錯unknown mutation typeVue
- FastCGI sent in stderr: "Primary script unknown" 報錯AST
- Linux 報錯"mount: unknown filesystem typeLinux
- nginx FastCGI錯誤Primary script unknown解決辦法NginxAST
- Homestead 啟動 elasticsearch 報錯Elasticsearch
- apache啟動報錯:httpd: aprApachehttpd
- laravel sail 首次啟動報錯LaravelAI
- sqlplus 啟動報錯SQL
- 啟動ASM 例項報錯ASM
- mysql登陸報錯mysql: unknown variable 'basedir=MySql
- 記錄一個 Nginx-FastCGI-"Primary script unknown" 錯誤NginxAST
- vmware server啟動時503錯誤解決Server
- nginx安裝報錯Nginx
- Mac 上啟動 appium 報錯MacAPP
- mongodb啟動報錯怎麼辦MongoDB
- Apache Hive啟動報NoClassDefFoundError錯誤ApacheHiveError
- WebLogic啟動報Could not get the server file lockWebServer
- 如何解決 Nginx 與 FastCGI 通訊錯誤 "Primary script unknown"?NginxAST
- Nginx報錯: "Too many open files accept" 和 "could not build the server_names_hash"NginxUIServer
- Mysql啟動錯誤-server PID file could not be foundMySqlServer
- nginx + php (zabbix)報錯分析NginxPHP
- mysql安裝/啟動報錯彙總MySql
- springboot專案啟動報錯Spring Boot
- DBCA啟動報錯Java.Lang.NoclassdeffounderrorJavaError
- nginx啟動,停止命令Nginx
- nginx開機啟動Nginx
- ElasticSearch啟動報錯 ERROR: [4] bootstrap checks failedElasticsearchErrorbootAI