Instal Lemp - Nginx, PHP, MariaDB dan PHPMyadmin di OpenSUSE
- 2089
- 446
- Ian Parker
Lemp atau Linux, Engine-x, Mysql Dan Php Stack adalah bundel perangkat lunak yang terdiri dari perangkat lunak sumber terbuka yang diinstal pada sistem operasi Linux untuk menjalankan aplikasi web berbasis PHP yang ditenagai oleh Nginx http server dan Mysql/mariadb Sistem Manajemen Basis Data.
Baca juga: Instal Lampu - Apache, PHP, MariaDB dan PhpMyadmin di OpenSUSE
Tutorial ini akan memandu Anda tentang cara menginstal a Lemp Tumpuk dengan Nginx, Mariadb, Php, Php-fpm Dan PhpMyadmin pada OpenSuse Edisi Server/Desktop.
Menginstal Nginx HTTP Server
Nginx adalah server http dan proxy yang cepat dan andal yang dapat menangani beban permintaan http yang lebih tinggi. Ini menggunakan pendekatan yang digerakkan oleh peristiwa asinkron untuk menangani permintaan, dan arsitektur yang didorong oleh peristiwa modular dapat memberikan kinerja yang lebih dapat diprediksi di bawah beban tinggi.
Untuk memasang Nginx pada OpenSuse, Jalankan perintah berikut.
$ sudo zypper menginstal nginxInstal Nginx di OpenSUSE
Sekali Nginx diinstal, Anda dapat memulai layanan untuk saat ini, kemudian mengaktifkannya untuk memulai secara otomatis pada waktu boot dan memverifikasi status Nginx dengan menjalankan perintah berikut.
$ sudo systemctl start nginx $ sudo systemctl Aktifkan nginx $ sudo systemctl status nginxMulai, Aktifkan dan Verifikasi Nginx
Baca juga: 10 perintah nginx paling banyak digunakan yang harus diketahui setiap pengguna linux
Pada titik ini, server web nginx harus berjalan dan berjalan, Anda juga dapat memverifikasi status menggunakan perintah netstat seperti yang ditunjukkan.
$ sudo netstat -tlpn | grep nginxPeriksa mendengarkan port nginx
Sekarang, kita perlu menguji apakah Nginx Instalasi berfungsi dengan baik. Berbeda dengan distribusi Linux lainnya, di bawah OpenSuse, Nginx tidak memiliki standar indeks.html
Dokumen di folder root web. Kita perlu membuat yang baru indeks.html
file di bawah direktori web root "/srv/www/htdocs"
sebagai pertunjukan.
$ echo "Buat file indeks nginxNginx berjalan dengan baik di OpenSuse Leap
"| sudo tee/srv/www/htdocs/index.html
Jika Anda memiliki firewalld yang diinstal, Anda perlu membuka port 80 Dan 443 untuk mengizinkan lalu lintas web di firewall.
$ sudo firewall-cmd --permanent --add-port = 80/tcp $ sudo firewall-cmd --permanent --add-port = 443/tcp $ sudo firewall-cmd --roadBuka port nginx di opensuse
Selanjutnya, buka browser web dan navigasikan ke alamat http: // localhost
dan verifikasi halaman nginx.
Menginstal server basis data mariadb
Mariadb adalah garpu sumber terbuka dan terbuka dari Mysql Sistem Manajemen Database Relasional. Ini dikembangkan oleh pengembang asli MySQL dan dimaksudkan untuk tetap open source. Mariadb cepat, dapat diskalakan dan kuat, dengan ekosistem mesin penyimpanan yang kaya, plugin dan banyak alat lainnya membuatnya sangat fleksibel untuk berbagai casing penggunaan.
Untuk memasang Mariadb pada OpenSuse, Jalankan perintah berikut.
$ sudo zypper menginstal mariadb mariadb-clientInstal Mariadb di OpenSUSE
Selanjutnya, mulailah layanan Mariadb untuk saat ini, lalu aktifkan untuk memulai secara otomatis pada waktu boot dan periksa statusnya.
$ sudo systemctl mulai mariadb $ sudo systemctl aktifkan mariadb $ sudo systemctl status mariadbMulai Layanan Mariadb di OpenSUSE
Langkah kritis berikutnya di bawah bagian ini adalah untuk mengamankan instalasi server mariadb. Oleh karena itu jalankan skrip keamanan yang dikirimkan dengan paket mariadb, seperti yang ditunjukkan.
Catatan: Berlari Mariadb skrip keamanan dan semua bagiannya sangat direkomendasikan untuk semua server mariadb dalam produksi.
$ sudo mysql_secure_installation
Setelah menjalankan skrip, baca deskripsi di setiap langkah dengan hati -hati. Anda harus mengatur kata sandi pengguna root, menghapus pengguna anonim, menonaktifkan akses root jarak jauh, menghapus database uji dan akses ke sana dan akhirnya Muat Ulang Tabel Privilege.
Aman Instalasi Mariadb di OpenSUSEMenginstal dan Mengkonfigurasi PHP dan PHP-FPM
Php-fpm (kependekan dari Manajer proses php fastcgi) adalah alternatif Fastcgi Daemon untuk Php dengan beberapa fitur tambahan dan dirancang untuk menangani beban tinggi. Itu memelihara kolam renang (pekerja yang dapat menanggapi permintaan PHP) untuk mencapai ini. Yang penting, lebih cepat dari metode berbasis CGI tradisional, seperti SUPHP, untuk lingkungan PHP multi-pengguna.
Untuk memasang Php Dan Php-fpm bersama dengan modul yang diperlukan menjalankan perintah berikut.
$ sudo zypper menginstal php php-mysql php-fpm php-gd php-mbstringPasang PHP dan PHP-FPM di OpenSUSE
Sebelum kita melanjutkan untuk memulai Php-fpm Layanan, kita perlu membuat file konfigurasi yang diperlukan dari file default yang disediakan selama instalasi, dan mengkonfigurasi layanan yang siap untuk operasi.
$ sudo cp/etc/php7/fpm/php-fpm.conf.default/etc/php7/fpm/php-fpm.conf $ sudo cp/etc/php7/fpm/php-fpm.d/www.conf.default/etc/php7/fpm/php-fpm.d/www.conf
Lalu buka utama php-fpm.conf
file konfigurasi untuk diedit.
$ sudo vim/etc/php7/fpm/php-fpm.conf
Unkomment Baris berikut di baris nomor 24 seperti yang ditunjukkan.
error_log = log/php-fpm.catatan
Simpan dan tutup file.
Konfigurasikan PHP FPMSelanjutnya, kita perlu menentukan pengaturan yang benar untuk kumpulan yang dikonfigurasi di www.conf
file konfigurasi.
$ sudo vim/etc/php7/fpm/php-fpm.d/www.conf
Pertama, konfigurasikan pemilik Unix dan pemilik grup proses ke pengguna dan grup Nginx. Lakukan ini dengan mengubah nilai parameter pengguna dan grup bukan siapa-siapa
ke Nginx
.
Pengguna = grup nginx = nginx
Sekarang simpan perubahan pada file dan keluar.
Atur pengguna dan grup NginxSelain itu, ada satu konfigurasi penting untuk dilakukan, yang mengamankan Php-fpm dalam /etc/php/cli/php.ini
mengajukan.
$ sudo vim/etc/php7/cli/php.ini
Cari baris ; cgi.fix_pathinfo = 1
dan ubah menjadi.
CGI.fix_pathinfo = 0Konfigurasikan CGI PHP-FPM
Simpan perubahan dalam file dan keluar.
Selanjutnya, mulailah Php-fpm Layanan untuk saat ini, kemudian aktifkan untuk memulai secara otomatis pada waktu boot dan periksa statusnya.
$ sudo systemctl mulai php-fpm $ sudo systemctl mengaktifkan php-fpm $ sudo systemctl status php-fpmMulai Layanan PHP-FPM
Mengkonfigurasi Nginx agar bekerja dengan PHP-FPM
Pada titik ini, kita perlu mengkonfigurasi Nginx bekerja dengan Php-fpm Di file konfigurasi NGINX default.
$ sudo vim/etc/nginx/nginx.conf
Kemudian cari bagian berikut, dan tambahkan indeks.php
dalam daftar file indeks yang diharapkan.
lokasi/root/srv/www/htdocs/; indeks indeks.php indeks.Indeks HTML.htm;Konfigurasikan nginx untuk php-fpm
Temukan juga bagian berikut (yang harus dikomentari) dan membatalkan komentar. Bagian ini digunakan untuk meneruskan skrip php ke server fastcgi mendengarkan 127.0.0.1: 9000.
Lokasi ~ \.php $ root/srv/www/htdocs/; fastcgi_pass 127.0.0.1: 9000; indeks fastcgi_index.PHP; fastcgi_param script_filename $ document_root $ fastcgi_script_name; Sertakan fastcgi_params;Konfigurasikan PHP untuk fastcgi
Simpan perubahan dalam file dan keluar.
Menguji nginx dan php-fpm
Langkah selanjutnya adalah menguji jika Nginx bekerja dengan baik bersama dengan Php-fpm dengan membuat file uji PHP baru di bawah Root document direktori seperti yang ditunjukkan.
$ echo "" | sudo tee/srv/www/htdocs/info.php
Sekarang kita perlu memeriksa apakah konfigurasi nginx benar sebagai berikut, sebelum kita melanjutkan untuk memulai kembali layanan.
$ sudo nginx -tPeriksa konfigurasi Nginx untuk kesalahan
Jika sintaks konfigurasi nginx baik -baik saja, silakan dan restart Nginx Dan Php-fpm Layanan untuk perubahan terbaru untuk mengambil efek.
$ sudo systemctl restart nginx php-fpm
Sekarang buka browser web dan navigasikan ke alamat http: // localhost/info.php
Untuk memverifikasi konfigurasi PHP seperti yang ditunjukkan pada tangkapan layar berikut.
Menginstal dan Mengkonfigurasi PHPMyAdmin
phpMyadmin adalah alat yang gratis dan mudah digunakan dan populer yang ditulis dalam PHP, dibangun untuk mengelola server MySQL melalui web. Itu sport berbagai operasi Mysql Dan Mariadb.
Untuk memasang phpMyadmin pada OpenSuse, Jalankan perintah berikut.
$ sudo zypper menginstal phpMyadminPasang phpMyadmin di opensuse
Setelah instalasi selesai, buat file konfigurasi VHOST baru untuk diakses phpMyadmin seperti yang ditunjukkan.
$ sudo vim/etc/nginx/vhosts.d/phpMyadmin.conf
Tambahkan konfigurasi berikut ini ke file.
server dengarkan 80; server_name localhost/phpMyadmin; root/srv/www/htdocs/phpMyadmin; Lokasi / TRY_FILES $ URI / INDEX.php?$ args; Lokasi ~ \.php $ try_files $ uri = 404; fastcgi_pass 127.0.0.1: 9000; indeks fastcgi_index.PHP; Sertakan fastcgi_params;
Simpan perubahan dan tutup file. Lalu restart Nginx Layanan dengan perintah berikut.
$ sudo systemctl restart nginx
Sekarang buka browser web Anda dan ketik alamatnya http: // localhost/phpMyadmin. A phpMyadmin Halaman login harus ditampilkan seperti yang ditunjukkan pada tangkapan layar berikut. Masukkan Kredensial Login Pengguna Root Database Anda dan klik Pergi.
Dashboard phpMyadminItu saja! Dalam tutorial ini, kami telah menjelaskan Anda bagaimana menginstal a Lemp Tumpuk dengan Nginx, Mariadb, Php, Php-fpm Dan PhpMyadmin pada OpenSuse Edisi Server/Desktop. Jika Anda menghadapi masalah selama pengaturan, ajukan pertanyaan Anda melalui formulir komentar di bawah ini.
- « Instal Lampu - Apache, PHP, MariaDB dan PhpMyadmin di OpenSUSE
- ARIA2-Alat Unduhan Command-Line Multi-Protocol untuk Linux »