2013-10-03 8 views
6

मैंने इस वेबसाइट का पालन किया है http://raspberrypihelp.net/tutorials/24-raspberry-pi-webserver मेरे रास्पबेरी पीआई पर HTTP सर्वर nginx सेट करने के लिए और साइट कॉल सेट करने का प्रयास करें example.com। लेकिन जब मैं sudo service nginx restart चलाने के लिए, यह कहाnginx: [उभर] अज्ञात निर्देश "/etc/nginx/sites-enabled/example.com:3

nginx पुन: प्रारंभ हो: /etc/nginx/sites-enabled/example.com:3

में [emerg] अज्ञात के निर्देश "" यहाँ है: nginx example.com में कोड।

server { 

    server_name example.com 192.168.1.88; 

    access_log /srv/www/example.com/logs/access.log; 

    error_log /srv/www/example.com/logs/error.log; 

    root /srv/www/example.com/public/; 

    location/{ 

     index index.php index.html index.htm; 

     try_files $uri $uri/ /index.php?$args; 

    } 

    location ~ \.php$ { 

     include /etc/nginx/fastcgi_params; 

     fastcgi_pass unix:/var/run/php5-fpm.sock; 

     fastcgi_index index.php; 

     fastcgi_param SCRIPT_FILENAME /srv/www/example.com/public$fastcgi_script_name; 

    } 

    location /phpmyadmin { 

     root /usr/share/; 

     index index.php index.html index.htm; 

     location ~ ^/phpmyadmin/(.+\.php)$ { 

      try_files $uri =404; 

      root /usr/share/; 

      fastcgi_pass unix:/var/run/php5-fpm.sock; 

      fastcgi_index index.php; 

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

      include /etc/nginx/fastcgi_params; 

     } 

     location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { 

      root /usr/share/; 

     } 

    } 

    location /phpMyAdmin { 

     rewrite ^/* /phpmyadmin last; 

    } 

} 

मैं केवल चरणों का पालन कर रहा हूं लेकिन यह सफलतापूर्वक नहीं चलाया जा सकता है।

+0

nginx का किस संस्करण ने इसे स्थापित किया? इस वेबसाइट के अनुसार आपको एपीटी-मिल के साथ प्राप्त संस्करण में कुछ समस्याएं हैं। http://virtualitblog.blogspot.nl/2013/05/install-nginx-141-raspberry-pi.html क्या मैं nginx.org एपीटी रिपोजिटरी जोड़ने और nginx को पुनः स्थापित करने का सुझाव दे सकता हूं? क्या आप भी चला सकते हैं: ldd/usr/sbin/nginx और gist.github.com के साथ कहीं नतीजे पोस्ट करें? –

+0

मैंने यह जांचने के लिए '/ usr/sbin/nginx -t -v' का उपयोग किया है कि मैं nginx/1.2.1 का उपयोग कर रहा हूं, मैंने इसका पालन किया है [http://nginx.org/en/linux_packages.html ](http : //nginx.org/en/linux_packages.html) इसे apt sources.list में जोड़ने के लिए, जब मैं 'sudo apt-get nginx इंस्टॉल करता हूं' इसे वापस लौटाता है ** nginx नवीनतम संस्करण को नया कर देता है। **। एक बात जो मैं कहना भूल गया था, मैं जा सकता हूं [http://127.0.0.1/](http://127.0.0.1/) मैं डिफ़ॉल्ट साइट देख सकता हूं (**/usr/share/nginx/www/index.html **)। – Confucius

+0

कृपया उस उत्तर का चयन करें जो आपके लिए सबसे अच्छा काम करता है। धन्यवाद। –

उत्तर

7

मुझे एक ही समस्या थी चुड़ैल यह था कि मैंने एक वेब से संकीर्ण कोड कॉपी और चिपकाया और वहां कुछ गंदे ईओएल (लाइन के अंत) अक्षर हैं।

संपादक ने उन्हें नहीं दिखाया, लेकिन nginx ने उन्हें निर्देश की तरह थका दिया।

बस हर ईओएल हटा दिया गया और फिर से जोड़ा गया।

1

ऐसा लगता है कि nginx बाइनरी को --without-http_fastcgi_module विकल्प के साथ संकलित किया गया था। यह डिफ़ॉल्ट नहीं है। एक अलग बाइनरी donwloading या संकलन का प्रयास करें।

nginx -V 

चल (अपरकेस वी के साथ) को देखने के लिए क्या विकल्प nginx संकलित करने के लिए इस्तेमाल किया गया प्रयास करें।

7

ऐसा लगता है जैसे आपने कुछ प्रतिलिपि बनाई है और यहां पेस्ट पेस्ट किया है। लाइन (ईओएल) के अंत में अदृश्य होने वाले कुछ अतिरिक्त पात्रों को छीनना असामान्य नहीं है। इस प्रयास करें:

इस उपकरण के माध्यम से अपने पाठ चलाएँ: http://www.textfixer.com/tools/remove-line-breaks.php

तो किसी भी टूट जाता है कि निकाल दिया गया हो और टिप्पणियों से प्रभावित होगा ठीक।

यह मेरे लिए काम किया। आशा है कि यह आप के लिए काम करता है।

+1

यह मेरे लिए काम करता है! धन्यवाद! –