Masalah dengan ralat pelaporan nginx semasa memulakan semula di bawah baris arahan windows
漂亮男人
漂亮男人 2017-05-16 17:25:26
0
4
1226

Andaikan anda memasukkan arahan berikut pada Windows:

E:\mywamp\apache2.2\bin>E:\mywamp\nginx-1.6.2\nginx.exe -s reload

Kemudian hasil input adalah seperti ini:

nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (3: The system cannot find the path specified)
2015/01/26 22:07:10 [emerg] 5164#5196: CreateFile() "E:\mywamp\apache2.2\bin/conf/nginx.conf" failed (3: The system cannot find the path specified)

Penyelesaian adalah untuk cd ke direktori dahuluE:mywampapache2.2bin>E:mywampnginx-1.6.2,然后运行nginx -s reload Saya rasa ini terlalu menyusahkan saya ingin bertanya jika ada cara yang lebih mudah.

漂亮男人
漂亮男人

membalas semua(4)
滿天的星座

Pilihan -c

nginx boleh menentukan laluan ke fail konfigurasi, jadi anda boleh cuba menentukan laluan mutlak apabila menentukan fail log dalam fail konfigurasi, seperti E:mywampnginx-1.6.2logsaccess.log(halang log daripada membuka ralat fail Log), dan kemudian gunakan laluan mutlak fail konfigurasi apabila melaksanakan muat semula nginx:

shellE:\mywamp\nginx-1.6.2\nginx.exe -s reload -c E:\mywamp\nginx-1.6.2\conf\nginx.conf

Namun, nampaknya masih ada masalah di atas, semuanya adalah masalah jalan nginx terlalu bergantung pada laluan semasa.

Kemudian cuba cari cara untuk menetapkan semula direktori semasa sebelum melaksanakan perintah nginx Di bawah Windows, anda boleh menggunakan arahan mula dan parameter /D untuk menentukan direktori permulaan. Jadi seperti inimulakan /D E:mywampnginx-1.6.2 nginx -s muat semula

仅有的幸福

Pertama sekali, kerana anda memilih nginx, jangan gunakannya di bawah tingkap Kecekapan adalah lebih teruk daripada di bawah Linux.

Kedua, sebab fail ini tidak boleh dibuka adalah jelas bahawa laluan relatif lalai tidak dikenali Ubah suai fail nginx.conf dan laraskan alamat laluan access_log.

Akhir sekali, adalah disyorkan bahawa arahan nginx ditambahkan terus ke pembolehubah persekitaran Begitu juga di bawah Linux. Sila rujuk Java untuk mengkonfigurasi pembolehubah persekitaran

Ty80

Tambah parameter -p untuk menentukan laluan dan penyelesaiannya akan menjadi sempurna
E:mywampapache2.2bin>E:mywampnginx-1.6.2nginx.exe -p E:mywampnginx-1.6.2 -s reload

迷茫

Jangan tambahkan Nginx pada laluan, buat fail nginx.cmd di bawah mana-mana laluan anda sendiri:

@set nginx_path=D:\Local\Nginx
@echo off
pushd %nginx_path%
if "%*" == "" (
  start /b %nginx_path%\nginx.exe
) else (
  call %nginx_path%\nginx.exe %*
)
popd

Penyelesaian yang tiba-tiba terlintas di fikiran saya hari ini, walaupun masalah ini telah wujud selama dua tahun (
https://gist.github.com/hyrio...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan