Menginstal Alat PHP Server Monitor menggunakan LEMP atau tumpukan lampu di Arch Linux

Menginstal Alat PHP Server Monitor menggunakan LEMP atau tumpukan lampu di Arch Linux

Monitor Server PHP adalah alat pemantauan frontend web open source yang ditulis dalam PHP, yang dapat memverifikasi apakah server Anda (IP, domain) atau layanan sudah berjalan dan dijalankan dan dapat mengirimi Anda pemberitahuan melalui layanan surat atau SMS jika terjadi masalah pada layanan atau port yang dipantau atau port. Ini memeriksa situs web dengan menggunakan kode status http, dapat menampilkan grafik riwayat uptime dan latensi dan dapat menggunakan dua tingkat otentikasi (administrator dan pengguna reguler).

Instal Monitor Server PHP di Arch Linux

Tutorial ini memberi Anda cara yang dapat Anda instal Monitor Server PHP di lingkungan server Linux Arch menggunakan apakah Apache Sebagai server atau Nginx server web, jadi, Anda dapat memilih proses instalasi yang paling cocok untuk Anda.

Persyaratan Monitor Server PHP

Sebagai persyaratan umum untuk menginstal dan mengatur monitor server php untuk platform linux lainnya, server Anda membutuhkan paket berikut.

  1. PHP 5.3.7+
  2. Paket PHP: Curl, mysql
  3. Database MySQL
  4. Server Web Nginx atau Apache

Persyaratan sistem

Untuk menginstal monitor server php dengan nginx gunakan tutorial berikut sebagai panduan untuk mengatur tumpukan lemp dan host virtual di lengkungan.

  1. Instal Lemp (Linux, Nginx, MySQL, PHP) di Arch Linux
  2. Buat host virtual nginx di Arch Linux

Untuk menginstal Monitor Server PHP dengan Apache Gunakan panduan berikut untuk mengatur tumpukan lampu di Arch Linux.

  1. Instal Lampu (Linux, Apache, MySQL, PHP) di Arch Linux

Langkah 1: Konfigurasikan Nginx/Apache WebServer

1. Sebelum kita mulai, jika pengaturan Anda menggunakan hosting virtual, Anda perlu memastikan bahwa Anda memiliki entri DNS yang valid yang menunjuk ke domain Anda atau menggunakan lokal tuan rumah file jika Anda tidak memiliki server DNS. Tutorial ini menggunakan hosting virtual dengan kedua server web (Nginx Dan Apache) dikonfigurasi dengan domain lokal palsu - phpsrvmon.lan - melalui /etc/host mengajukan.

Buat file konfigurasi host virtual nginx

2. Untuk menambahkan host virtual nginx baru, buat file konfigurasi baru di /etc/nginx/situs-tersedia/ dengan phpsrvmon.conf nama dan gunakan templat berikut sebagai contoh konfigurasi.

$ sudo nano/etc/nginx/situs-tersedia/phpsrvmon.conf

Tambahkan kode berikut ke phpsrvmon.conf mengajukan.

server dengarkan 80; Server_name Phpsrvmon.lan; access_log/var/log/nginx/phpsrvmon.LAN-AKSES.catatan; ERROR_LOG/VAR/LOG/NGINX/PHPSRVMON.LAN-ERROR.catatan; root/srv/www/phpsrvmon; Lokasi / indeks indeks.Indeks PHP.Indeks HTML.htm; Autoindex aktif;  Lokasi ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Sertakan fastcgi.conf; 
Buat Nginx Virtual Host

3. Jika Anda ingin mengakses monitor PHP Sever melalui protokol HTTP yang aman, buat file konfigurasi setara SSL -nya.

$ sudo nano/etc/nginx/situs-tersedia/phpsrvmon-ssl.conf

Tambahkan kode berikut ke phpsrvmon-ssl.conf mengajukan.

Server Listen 443 SSL; Server_name Phpsrvmon.lan; root/srv/www/phpsrvmon; ssl_certificate/etc/nginx/ssl/nginx.CRT; ssl_certificate_key/etc/nginx/ssl/nginx.kunci; SSL_SESSION_CACHE Dibagikan: SSL: 1M; ssl_session_timeout 5m; SSL_CIPHERS Tinggi:!Anull:!MD5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/phpsrvmon.LAN-SSL_ACCESS.catatan; ERROR_LOG/VAR/LOG/NGINX/PHPSRVMON.lan-ssl_error.catatan; Lokasi / indeks indeks.Indeks PHP.Indeks HTML.htm; Autoindex aktif;  Lokasi ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Sertakan fastcgi.conf; 
Buat Nginx SSL Virtual Host

4. Setelah mengedit file nginx conf, buat jalur root dokumen, jika Anda mengubahnya seperti di sini menjadi /srv/www/phpsrvmon/, Aktifkan kedua host virtual menggunakan n2ensite utilitas dan restart nginx untuk mencerminkan perubahan.

$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo n2ensite phpsrvmon $ sudo n2ensite phpsrvmon -ssl $ sudo systemctl restart nginx

Jika Anda memerlukan sertifikat SSL baru untuk host virtual Anda, hasilkan satu menggunakan nginx_gen_ssl Perintah dengan nama domain Anda dan ubah phpsrvmon-ssl.conf demikian.

Buat file konfigurasi host virtual apache

5. Jika Anda menggunakan Apache sebagai server web, buat file konfigurasi host virtual baru di /etc/httpd/conf/situs-tersedia/ dengan phpsrvmon.conf nama dan gunakan definisi file berikut sebagai templat.

$ sudo nano/etc/httpd/conf/situs-tersedia/phpsrvmon.conf

Tambahkan kode berikut ke phpsrvmon.conf mengajukan.

 DocumentRoot "/srv/www/phpsrvmon" servername phpsrvmon.LAN SERVERADMIN [email dilindungi] errorLog "/var/log/httpd/phpsrvmon-error_log" transferlog "/var/log/httpd/phpsrvmon-access_log" opsi +indeks Alloverride semua pesanan ditolak, Izinkan dari semua memerlukan semua yang diberikan "  
Buat Apache Virtual Host

6. Jika Anda juga perlu akses monitor server PHP akses pada protokol HTTPS, buat file konfigurasi SSL host virtual baru dengan pernyataan berikut.

$ sudo nano/etc/httpd/conf/situs-tersedia/phpsrvmon-ssl.conf

Tambahkan Seluruh Kode Seluruh phpsrvmon-ssl.conf mengajukan.

 SERVERNAME PHPSRVMON.LAN DocumentRoot "/srv/www/phpsrvmon" serveradmin [email dilindungi] errorLog "/var/log/httpd/phpsrvmon.lan-error_log "transferlog"/var/log/httpd/phpsrvmon.LAN-ACCESS_LOG "sslengine di sslcertificateFile"/etc/httpd/conf/ssl/phpsrvmon.lan.CRT "SSLCertificateKeyFile"/etc/httpd/conf/ssl/phpsrvmon.lan.kunci "ssloptions +stDenvvars browserMatch" msie [2-5] "\ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 customlog "/var/log/httpd/ssl_request_log" \ " %t %h %ssl_protocol x %ssl_cipher x \" %r \ "" %b"" Opsi +indeks Alloverride Semua pesanan, memungkinkan dari semua yang diperlukan dari semua yang dibutuhkan semua diberikan  
Buat Apache SSL Virtual Host

7. Menggunakan prosedur yang sama seperti untuk nginx, buat direktori root dokumen, jika file web disajikan telah berubah, mengaktifkan host virtual apache menggunakan menggunakan a2ensite Perintah dan restart daemon untuk menerapkan perubahan.

$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo a2ensite phpsrvmon $ sudo a2ensite phpsrvmon -ssl $ sudo systemctl restart httpd

Untuk menghasilkan sertifikat dan kunci SSL baru untuk penggunaan host virtual ini APACHE_GEN_SSL Utilitas, Tambahkan nama domain Anda pada nama sertifikat dan modifikasi /etc/httpd/conf/situs-tersedia/phpsrvmon-ssl.conf file, mengganti sertifikat SSL lama dan jalur utama dan nama dengan yang baru.

Langkah 2: Edit Konfigurasi PHP

8. Untuk menghindari beberapa kesalahan instalasi, monitor server PHP akan melempar saat memverifikasi persyaratan sistem terbuka php.ini mengajukan dan membuat penyesuaian berikut.

$ sudo nano/etc/php/php.ini

Jika jalur root nginx/apache telah diubah (default satu /srv/http/) menggunakan [Ctrl+w] untuk menemukan Open_basedir pernyataan dan tambahkan jalan baru dengan awalan dengan usus besar "" : “ - Dalam hal ini jalan baru /srv/www/ - agar terlihat seperti dalam contoh di bawah ini.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
Aktifkan modul PHP

Cari dan aktifkan PHP PDO, MySQLI dan Extensions Curl dengan membatalkan komentar mereka (hapus titik koma dari depan mereka).

ekstensi = curl.jadi ekstensi = mysqli.jadi ekstensi = pdo_mysql.Jadi
Aktifkan ekstensi PHP

Temukan zona waktu dan atur waktu setempat Anda sebagai menggunakan halaman ini.

tanggal.Timezone = Benua/Kota
Atur zona waktu dalam php

9. Setelah semua perubahan dibuat restart layanan Anda untuk menerapkan perubahan.

$ sudo systemctl restart php-fpm $ sudo systemctl restart nginx $ sudo systemctl restart httpd

Langkah 3: Buat Database Monitor Server PHP MySQL

10. Untuk membuat database yang diperlukan untuk Monitor Server PHP untuk menyimpan informasi, masuk ke database MySQL/MariADB dan membuat database baru menggunakan perintah berikut (ganti database, pengguna, dan kata sandi dengan kredensial pilihan Anda).

mysql -u root -p mariadb> buat basis data phpsrvmon