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.
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:
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
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:
Penyelesaian yang tiba-tiba terlintas di fikiran saya hari ini, walaupun masalah ini telah wujud selama dua tahun (
https://gist.github.com/hyrio...