BAHAGIAN 2: Memasang NGINX, MySQL dan PHP pada Ubuntu 16.04 Xenial Xerus



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Oleh kerana kami menggunakan Ubuntu 16.04, anda tidak perlu membuat NGINX dari sumber untuk mendapatkan peningkatan 1.9+. Sebaliknya, anda boleh memasang nginx menggunakan perintah sudo apt-get di bawah. Ini akan memasang pakej, dengan konfigurasi prebuilt untuk nginx.



sudo apt-get install nginx -y

Sekiranya anda ingin menyesuaikan konfigurasi anda harus menyusun dari sumber. Untuk menyusun dan memasang dari sumber, saya sangat mengesyorkan NGINX tapak untuk pilihan konfigurasi penuh yang ada.



Pasang php 7.0

PHP agak mudah dipasang, dan pengoptimuman akan dibahas di bahagian lain.



sudo apt-get install php-fpm -y

PHP agak mudah dipasang, dan pengoptimuman akan dibahas di bahagian lain.

sudo apt-get install php-fpm -y

Pasang MySQL 5.7

Catatan : Terdapat dua versi berbeza yang tersedia di repositori, pastikan anda memasang 5.7, kecuali jika anda sengaja mencari versi lama.

sudo apt-get install mysql-server-5.7 -y

Anda akan diminta membuat kata laluan root untuk MySQL. Biasanya adalah idea yang SANGAT bagus untuk melindungi kata laluan pangkalan data MySQL anda. Saya tidak bermaksud kata laluan pendek dan mudah yang bodoh, maksud saya kata laluan yang serius! MySQL boleh menjadi kunci pelayan anda dengan mudah, jika dibiarkan tidak selamat. Setelah selesai memasang MySQL, mari kita periksa untuk memastikan semuanya betul-betul versi dan berjalan.



nginx -V

nginxv

Ini seperti contoh di bawah:

Ini memberitahu anda bukan sahaja versi NGINX, tetapi juga semua argumen konfigurasi yang digunakan untuk membina. Catatan: HTTP2 (yang menggantikan SPDY) hanya berfungsi dengan kaedah penyulitan tertentu dalam SSL, jadi beberapa konfigurasi tambahan akan diperlukan untuk menggunakan HTTP2. Itu akan dilindungi kemudian. Seterusnya mari kita periksa php

php -v

Ini mesti membaca seperti

php-v

Untuk MySQL, anda mesti memasukkan CLI MySQL untuk mendapatkan maklumat tersebut

mysql -u root -p

untuk menunjukkan sesuatu seperti:

mysqlrootp

Untuk keluar:

 q

Masa untuk menyemaknya di penyemak imbas anda. Sekiranya anda menjalankan pelayan DNS, anda boleh meneruskan dan memasukkan nama host anda ke dalam rekod sehingga anda dapat menyelesaikan ip. Masukkan alamat ip dalam penyemak imbas anda:

nginx

Sekarang untuk memeriksa bahawa PHP berfungsi dengan betul, kita akan menyunting beberapa fail.

Menggunakan penyunting teks pilihan anda (mis. Vim atau nano)

2016-05-16_115151

2016-05-16_120325

Tambah index.php ke index.html index.htm index.nginx-debian.html;

menjadikannya index index.php index.html index.htm index.nginx-debian.html;

anda juga perlu melepaskan lokasi php (saya lebih suka membuang baris yang tidak relevan juga), yang membolehkan php dijalankan di sisi pelayan sehingga kelihatan seperti ini

2016-05-16_115251

simpan dan tutup, kemudian muatkan semula NGINX.

perkhidmatan sudo mulakan semula nginx

Sekarang untuk memastikan PHP dijalankan, kita perlu menambahkan file index.php

2016-05-16_115350

Segarkan penyemak imbas anda dan anda akan melihat halaman yang memperincikan persediaan php anda.

Anda tidak mahu meninggalkan maklumat ini apabila anda mempunyai laman web langsung, jadi hapus fail sekarang atau apabila anda sudah bersedia.

Masa untuk mengarahkan domain anda (dengan syarat anda memilikinya) ke pelayan anda. Sekiranya anda tidak mengetahui ip anda, cara kegemaran saya untuk mencarinya

curl icanhazip.com

jika anda menggunakan ipv6

curl -6 icanhazip.com

Kemas kini alamat dengan penyedia nama domain atau pelayan nama domain anda, dan anda seharusnya dapat memunculkan laman web lalai menggunakan domain anda (sebaik sahaja maklumat diperbarui).

Untuk mengemas kini laman web anda, masa untuk membuat fail konfigurasi laman web anda (ganti example.com dengan domain anda).

Petua: “error_page 404 = /index.php” membolehkan pelayan mengalihkan ke index.php daripada halaman ralat 404 standard. Log ralat tidak dapat menggunakan ungkapan biasa, dan siapa yang benar-benar ingin mencari masalah di mana-mana. Oleh itu, tidak ada $ server_name untuk memisahkan log ralat.

2016-05-16_115612Anda juga boleh memasang SSL secara percuma di nginx. klik ( di sini )

3 minit membaca