ubuntu - 通过 passenger-install-nginx-module 安装的 nginx 和直接安装的 nginx 有什么区别?
PHP中文网
PHP中文网 2017-04-22 08:55:48
0
2
844

系统中的 nginx 是这样安装的

sudo apt-get install nginx

安装了passenger后

gem install passenger

还需安装nginx module才能在nginx中配置使用它。在安装时

passenger-install-nginx-module

提示

Automatically download and install Nginx?

Nginx doesn't support loadable modules such as some other web servers do,
so in order to install Nginx with Passenger support, it must be recompiled.

Do you want this installer to download, compile and install Nginx for you?

 1. Yes: download, compile and install Nginx for me. (recommended)
    The easiest way to get started. A stock Nginx 1.4.4 with Passenger
    support, but with no other additional third party modules, will be
    installed for you to a directory of your choice.

 2. No: I want to customize my Nginx installation. (for advanced users)
    Choose this if you want to compile Nginx with more third party modules
    besides Passenger, or if you need to pass additional options to Nginx's
    'configure' script. This installer will  1) ask you for the location of
    the Nginx source code,  2) run the 'configure' script according to your
    instructions, and  3) run 'make install'.

Whichever you choose, if you already have an existing Nginx configuration file,
then it will be preserved.

【问题1】这样再次安装nginx的话,和原来的版本没有冲突吗?

直接安装的nginx的启动方法是

sudo service nginx start
sudo service nginx restart
sudo service nginx stop

通过 passenger-install-nginx-module 安装的nginx的启动方法是

sudo nginx
sudo nginx -s reload
sudo nginx -s stop

【问题2】为什么会有这样的区别呢?

【问题3】在已经存在nginx的系统中,有其它方式安装passenger的nginx module吗?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
阿神
  1. Kedua-dua kaedah permulaan itu sendiri tidak jauh berbeza untuk nginx, kecuali yang pertama menggunakan skrip perkhidmatan bersatu sistem untuk bermula. Tetapi berdasarkan kaedah pemasangan anda, saya tidak pasti sama ada kedua-duanya menggunakan pemasangan nginx yang sama. Kaedah penghakiman: Semak kandungan skrip /etc/init.d/nginx, lihat kira-kira 22 baris dan lihat apakah tetapan laluan nginx dan sama ada ia adalah laluan yang sama seperti nginx kedua anda yang dimulakan secara langsung. Semak juga sama ada laluan NGINX_CONF_FILE konsisten

  2. Tiada sebab. Anda boleh beroperasi secara langsung dengan perintah nginx tanpa menggunakan mod perkhidmatan, tetapi yang pertama lebih mudah dan lebih bersatu dalam pengurusan. Linux secara automatik bermula pada but dan biasanya memanggil skrip perkhidmatan.

  3. Ya, tetapi anda masih perlu melalui proses penyusunan semula. Tetapi anda perlu tahu di mana kod sumber pemasangan nginx sebelum ini (mudah untuk menyusun dan memasangnya sendiri; jika anda memasangnya dengan apt-get, saya tidak tahu sama ada kod sumber akan dikekalkan). anda tahu lokasi kod sumber, ia berada di atas anda Apabila memetik "Muat turun dan pasang Nginx secara automatik?", pilih 2. No: I want to customize my Nginx installation., dan kemudian skrip pemasangan akan meminta anda memilih lokasi kod sumber sebelumnya, tambah parameter sebelumnya. konfigurasikan (nginx -V boleh dilihat), dan lakukan sekali lagi mengikut gesaan .

Berdasarkan pertimbangan anda berdasarkan 1, jika laluan sebenar kedua-dua nginx adalah sama, tidak mengapa anda menggunakan skrip perkhidmatan secara langsung semasa memulakan.

迷茫
  • Melalui passenger-install-nginx-module, nginx yang dipasang tidak mempunyai konflik dengan yang asal Ia sama dengan memasang nginx lain dalam direktori lain.

  • Sebab perbezaan ini ialah satu skrip permulaan perkhidmatan dan satu lagi adalah program secara langsung.

  • Sistem yang telah memasang nginx pasti boleh memasang penumpang

Baca dokumentasi lebih lanjut, tidak perlu bertanya soalan sedemikian.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!