Memasang alat PHP Server Monitor menggunakan Lemp atau Lamp Stack di Arch Linux

Memasang alat PHP Server Monitor menggunakan Lemp atau Lamp Stack di Arch Linux

Monitor Pelayan PHP adalah alat pemantauan frontend web sumber terbuka yang ditulis dalam PHP, yang boleh mengesahkan sama ada pelayan anda (IP, domain) atau perkhidmatan sedang berjalan dan berjalan dan boleh menghantar pemberitahuan melalui perkhidmatan mel atau SMS jika masalah berlaku pada perkhidmatan atau pelabuhan yang dipantau. Ia memeriksa laman web dengan menggunakan kod status HTTP, boleh memaparkan graf sejarah uptime dan latensi dan boleh menggunakan dua tahap pengesahan (pentadbir dan pengguna biasa).

Pasang monitor pelayan php di arch linux

Tutorial ini memberikan anda cara yang anda boleh pasang Monitor Pelayan PHP dalam persekitaran pelayan Arch Linux menggunakan sama ada Apache sebagai pelayan atau Nginx pelayan web, jadi, anda boleh memilih proses pemasangan yang paling sesuai dengan anda.

Keperluan monitor pelayan php

Sebagai keperluan umum untuk memasang dan menyediakan monitor pelayan php untuk mana -mana platform Linux yang lain, pelayan anda memerlukan pakej berikut dipasang.

  1. Php 5.3.7+
  2. Pakej PHP: Curl, MySQL
  3. Pangkalan Data MySQL
  4. Pelayan web nginx atau Apache

Keperluan Sistem

Untuk memasang Monitor PHP Server dengan Nginx Gunakan tutorial berikut sebagai panduan untuk menyiapkan timbunan lemp dan tuan rumah maya di gerbang.

  1. Pasang Lemp (Linux, Nginx, MySQL, PHP) di Arch Linux
  2. Buat Hos Maya Nginx di Arch Linux

Untuk memasang Monitor Pelayan PHP dengan Apache Gunakan panduan berikut untuk menyiapkan stack lampu di Arch Linux.

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

Langkah 1: Konfigurasikan Nginx/Apache Webserver

1. Sebelum kita mulakan, jika persediaan anda menggunakan hosting maya, anda perlu memastikan bahawa anda mempunyai entri DNS yang sah menunjuk ke domain anda atau menggunakan tempatan tuan rumah fail sekiranya anda tidak mempunyai pelayan DNS. Tutorial ini menggunakan hosting maya dengan kedua -dua pelayan web (Nginx dan Apache) dikonfigurasikan dengan domain tempatan palsu - phpsrvmon.lan - melalui /etc/hos fail.

Buat fail konfigurasi hos maya nginx

2. Untuk menambah hos maya nginx baru, buat fail konfigurasi baru di /etc/nginx/sites-tersedia/ dengan phpsrvmon.Conf Namakan dan gunakan templat berikut sebagai contoh konfigurasi.

$ sudo nano/etc/nginx/sites-tersedia/phpsrvmon.Conf

Tambahkan kod berikut ke phpsrvmon.Conf fail.

pelayan mendengar 80; server_name phpsrvmon.LAN; Access_log/var/log/nginx/phpsrvmon.Lan-akses.log; error_log/var/log/nginx/phpsrvmon.Lan-ERROR.log; root/srv/www/phpsrvmon; lokasi / indeks indeks.Indeks PHP.Indeks HTML.htm; Autoindex ON;  lokasi ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Termasuk fastcgi.Con; 
Buat Hos Maya Nginx

3. Sekiranya anda ingin mengakses monitor Sever PHP melalui protokol HTTP yang selamat, buat fail konfigurasi setara SSLnya.

$ sudo nano/etc/nginx/sites-tersedia/phpsrvmon-ssl.Conf

Tambahkan kod berikut ke phpsrvmon-ssl.Conf fail.

Server Dengar 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 dikongsi: 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.log; error_log/var/log/nginx/phpsrvmon.lan-ssl_error.log; lokasi / indeks indeks.Indeks PHP.Indeks HTML.htm; Autoindex ON;  lokasi ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Termasuk fastcgi.Con; 
Buat Nginx SSL Host Virtual

4. Setelah mengedit fail conf nginx, buat jalur akar dokumen, sekiranya anda mengubahnya seperti di sini /srv/www/phpsrvmon/, Aktifkan kedua -dua tuan rumah maya menggunakan n2ensite utiliti dan mulakan semula nginx untuk mencerminkan perubahan.

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

Sekiranya anda memerlukan sijil SSL baru untuk hos maya anda, menghasilkan satu menggunakan nginx_gen_ssl Perintah dengan nama domain anda dan ubah suai phpsrvmon-ssl.Conf Sehubungan itu.

Buat fail konfigurasi hos maya Apache

5. Jika anda menggunakan Apache sebagai pelayan web, buat fail konfigurasi host maya baru /etc/httpd/conf/sites-tersedia/ dengan phpsrvmon.Conf Namakan dan gunakan definisi fail berikut sebagai templat.

$ sudo nano/etc/httpd/conf/sites-tersedia/phpsrvmon.Conf

Tambahkan kod berikut ke phpsrvmon.Conf fail.

 Documentroot "/srv/www/phpsrvmon" ServerName Phpsrvmon.LAN serverAdmin [dilindungi e-mel] errorLog "/var/log/httpd/phpsrvmon-error_log" transferlog "/var/log/httpd/phpsrvmon-access_log" Option  
Buat Host Maya Apache

6. Jika anda, juga, memerlukan monitor PHP Server Access pada protokol HTTPS, buat fail konfigurasi SSL host maya baru dengan pernyataan berikut.

$ sudo nano/etc/httpd/conf/sites-available/phpsrvmon-ssl.Conf

Tambahkan keseluruhan kod berikut ke phpsrvmon-ssl.Conf fail.

 ServerName Phpsrvmon.LAN Documentroot "/srv/www/phpsrvmon" ServerAdmin [E -mel dilindungi] errorlog "/var/log/httpd/phpsrvmon.lan-error_log "transferlog"/var/log/httpd/phpsrvmon.lan-access_log "sslengine on sslcertificateFile"/etc/httpd/conf/ssl/phpsrvmon.lan.CRT "SSLCertificateSeyfile"/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"" opsyen +indeks allowoverride semua pesanan, semua diberikan  
Buat Apache SSL Host Virtual

7. Menggunakan prosedur yang sama seperti untuk nginx, buat direktori root dokumen, sekiranya fail web yang disampaikan laluan telah berubah, mengaktifkan tuan rumah maya Apache menggunakan a2ensite perintah dan mulakan semula daemon untuk menggunakan perubahan.

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

Untuk menjana sijil SSL baru dan kunci untuk kegunaan tuan rumah maya ini APACHE_GEN_SSL utiliti, tambah nama domain anda pada nama sijil dan ubah suai /etc/httpd/conf/sites-tersedia/phpsrvmon-ssl.Conf fail, menggantikan sijil SSL lama dan laluan utama dan nama dengan yang baru.

Langkah 2: Edit konfigurasi PHP

8. Untuk mengelakkan beberapa kesilapan pemasangan, monitor pelayan php akan dibuang apabila mengesahkan keperluan sistem terbuka php.Ini fail dan buat pelarasan berikut.

$ sudo nano/etc/php/php.Ini

Sekiranya laluan akar dokumen Nginx/Apache telah diubah (lalai adalah /srv/http/) Gunakan [Ctrl+W] untuk mencari Open_basedir pernyataan dan masukkan jalan baru dengan awalan dengan kolon "" : "" - Dalam hal ini jalan baru adalah /srv/www/ - kelihatan seperti dalam contoh di bawah.

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

Cari dan aktifkan sambungan php pdo, mysqli dan curl dengan uncommenting mereka (keluarkan titik koma dari depan mereka).

lanjutan = curl.jadi lanjutan = mysqli.jadi sambungan = pdo_mysql.Jadi
Dayakan sambungan PHP

Cari zon waktu dan tetapkan waktu tempatan anda sebagai menggunakan halaman ini.

Tarikh.zon waktu = benua/bandar
Tetapkan zon waktu dalam php

9. Setelah semua perubahan dibuat mulakan semula perkhidmatan anda untuk menerapkan perubahan.

$ sudo Systemctl Restart PHP-FPM $ SUDO SYSTEMCTL RESTART NGINX $ SUDO SYSTEMCTL RESTART HTTPD

Langkah 3: Buat Pangkalan Data PHP Monitor Mysql PHP Server

10. Untuk membuat pangkalan data yang diperlukan untuk PHP Server Monitor untuk menyimpan maklumat, log masuk ke pangkalan data MySQL/MariaDB dan buat pangkalan data baru menggunakan arahan berikut (ganti pangkalan data, pengguna dan kata laluan dengan kelayakan pilihan anda).

mysql -u root -p Mariadb> Buat pangkalan data phpsrvmon