Rumah  >  Soal Jawab  >  teks badan

Masalah dengan ralat pelaporan nginx semasa memulakan semula di bawah baris arahan windows

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.

漂亮男人漂亮男人2712 hari yang lalu1199

membalas semua(4)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-16 17:27:26

    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

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:27:26

    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

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 17:27:26

    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

    balas
    0
  • 迷茫

    迷茫2017-05-16 17:27:26

    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...

    balas
    0
  • Batalbalas