Przeszedłem samouczek http://craiccomputing.blogspot.com/2010/10/passenger-3-nginx-and-rvm-on-mac-os-x.html i wszystko było w porządku. Nie było błędów.
Nginx with Passenger support was successfully installed.
The Nginx configuration file (/opt/nginx/conf/nginx.conf)
must contain the correct configuration options in order for Phusion Passenger
to function correctly.
This installer has already modified the configuration file for you! The
following configuration snippet was inserted:
http {
...
passenger_root /home/alex/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14;
passenger_ruby /home/alex/.rvm/wrappers/ruby-1.9.3-p194/ruby;
...
}
After you start Nginx, you are ready to deploy any number of Ruby on Rails
applications on Nginx.
Jednak nie mogę tego rozpocząć.
alex@ubuntu:~$ sh -x /etc/init.d/nginx start
sh: 0: Can't open /etc/init.d/nginx
sudo /etc/init.d/nginx start
sudo: /etc/init.d/nginx: command not found
Katalog opt/nginx
istnieje i są w nim pliki. Localhost:80
też nie działa.
Jakieś sugestie?
sudo apt-get install nginx
nginx
odsudo
i przestańkillall
, a następnie zapytasz, dlaczego nie jest zainstalowany jako usługa !?Zwykły sposób instalowania konfiguracji Rails + NGINX + Passenger + RVM zwykle wymaga umieszczenia nginx w / opt / nginx, ale tak naprawdę nie tworzy pliku startowego init.d. Ten post na blogu pokazuje, jak łatwo można pobrać jeden z Linode :
Dla potomnych oto skrypt z Linode:
Jedną rzeczą na którą należy zwrócić uwagę: jeśli zmieniłeś lokalizację nginx.pid (domyślnie na / opt / nginx / log, zmieniłem mój na / var / run), musisz to zmienić w tym pliku. U góry, po prostu zadeklaruj go jako zmienną:
I zamień w dowolnym miejscu, które ma ścieżkę do pid na $ PIDPATH. (Nawet jeśli zachowujesz oryginalną ścieżkę, skrypt jest bardziej czytelny).
źródło
Polecam korzystanie z Brightbox PPA wspomnianego na Wiki Brightbox . Umożliwia to wszystkie normalne usługi serwisowe, takie jak
service nginx start
lub po/etc/init.d/nginx start
wyjęciu z pudełka.Działa to dla mnie precyzyjnie (12,04 LTS).
źródło
https://www.linode.com/docs/assets/660-init-deb.sh
.