Instalando a ferramenta “Php Server Monitor” usando o Lemp ou a pilha de lâmpadas no Arch Linux
- 1779
- 416
- Mr. Mitchell Hansen
Monitor do servidor PHP é uma ferramenta de monitoramento de front -end da web de código aberto escrito no PHP, que pode verificar se os seus servidores (IP, domínios) ou serviços estão em funcionamento e podem enviar notificações por meio de serviços de email ou SMS se ocorrer um problema em um serviço ou porta monitorada. Ele verifica os sites usando o código de status HTTP, pode exibir gráficos de histórico de tempo de atividade e latência e pode usar dois níveis de autenticação (administrador e usuário regular).
Instale o Monitor do servidor PHP no Arch LinuxEste tutorial apresenta uma maneira de você instalar Monitor do servidor PHP em um ambiente de servidor Arch Linux usando se Apache como um servidor ou Nginx servidor da web, então, você pode escolher o processo de instalação que melhor combina com você.
Requisitos de monitor do servidor PHP
Como requisitos gerais para instalar e configurar o Monitor do servidor PHP para outras plataformas Linux, o servidor precisa dos seguintes pacotes instalados.
- Php 5.3.7+
- Pacotes PHP: Curl, MySQL
- Banco de dados MySQL
- Servidores da web nginx ou apache
Requisitos de sistema
Para instalar o Monitor do servidor PHP com o NGINX, use os seguintes tutoriais como guias para configurar a pilha Lemp e hosts virtuais no arco.
- Instale Lemp (Linux, Nginx, MySQL, PHP) no Arch Linux
- Crie hosts virtuais nginx no arch Linux
Para instalar o Monitor do servidor PHP com o Apache, use o seguinte guia para configurar a pilha de lâmpadas no Arch Linux.
- Instale a lâmpada (Linux, Apache, MySQL, PHP) no Arch Linux
Etapa 1: Configurar Nginx/Apache WebServer
1. Antes de começarmos, se sua configuração usa hospedagem virtual, você precisa garantir que você tenha uma entrada DNS válida apontando para o seu domínio ou use local anfitriões arquivo caso você não tenha um servidor DNS. Este tutorial usa hospedagem virtual com os dois servidores da web (Nginx e Apache) configurado com um domínio local falso - phpsrvmon.LAN - através /etc/hosts arquivo.
Crie arquivos de configuração do host virtual nginx
2. Para adicionar um novo host virtual nginx, crie um novo arquivo de configuração em /etc/nginx/sites que estão disponíveis/ com phpsrvmon.conf Nome e use o seguinte modelo como exemplo de configuração.
$ sudo nano/etc/nginx/sites-averable/phpsrvmon.conf
Adicione o seguinte código ao phpsrvmon.conf arquivo.
servidor ouça 80; server_name phpsrvmon.LAN; access_log/var/log/nginx/phpsrvmon.acesso LAN.registro; error_log/var/log/nginx/phpsrvmon.Lan-error.registro; raiz/srv/www/phpsrvmon; Localização / Índice Index.ÍNDICE PHP.Índice HTML.htm; AutoIndex ligado; localização ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.meia; Índice FastCGI_Index.php; Inclua fastcgi.conf;Crie Host Virtual Nginx
3. Se você deseja acessar o monitor de sever php através do Protocolo HTTP seguro, crie seu arquivo de configuração equivalente SSL.
$ sudo nano/etc/nginx/sites-averable/phpsrvmon-ssl.conf
Adicione o seguinte código ao phpsrvmon-ssl.conf arquivo.
servidor Ouça 443 SSL; server_name phpsrvmon.LAN; raiz/srv/www/phpsrvmon; ssl_certificate/etc/nginx/ssl/nginx.CRT; ssl_certificate_key/etc/nginx/ssl/nginx.chave; ssl_session_cache compartilhado: ssl: 1m; ssl_session_timeout 5m; SSL_CIPHERS HIGH:!Anull:!Md5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/phpsrvmon.LAN-SSL_ACCESS.registro; error_log/var/log/nginx/phpsrvmon.LAN-SSL_ERROR.registro; Localização / Índice Index.ÍNDICE PHP.Índice HTML.htm; AutoIndex ligado; localização ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.meia; Índice FastCGI_Index.php; Inclua fastcgi.conf;Crie Host Virtual Nginx SSL
4. Depois de editar arquivos nginx conf /srv/www/phpsrvmon/, Ative os dois hosts virtuais usando n2ensite utilidade e reinicie o nginx para refletir as mudanças.
$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo n2ensite phpsrvmon $ sudo n2ensite phpsrvmon -ssl $ sudo systemctl reiniciar nginx nginx
Se você precisar de um novo certificado SSL para o seu host virtual, gerar um usando nginx_gen_sssl comando com seu nome de domínio e modifique phpsrvmon-ssl.conf de acordo.
Crie arquivos de configuração do host virtual Apache
5. Se você usar o Apache como um servidor da web, crie um novo arquivo de configuração do host virtual em /etc/httpd/conf/sites-avertable/ com phpsrvmon.conf Nome e use as seguintes definições de arquivo como modelo.
$ sudo nano/etc/httpd/conf/sites-available/phpsrvmon.conf
Adicione o seguinte código ao phpsrvmon.conf arquivo.
Documentroot "/srv/www/phpsrvmon" servername phpsrvmon.LAN serverAdmin [email protegido] errorLog "/var/log/httpd/phpsrvmon-error_log" transferLog "/var/log/httpd/phpsrvmon-access_log" opções +índices allowoverride toda a ordem negar, permitir todos os requer todos os concedidosCrie Host Virtual Apache
6. Se você também precisar de um monitor de servidor PHP de acesso no protocolo HTTPS, crie um novo arquivo de configuração SSL do host virtual com as seguintes instruções.
$ sudo nano/etc/httpd/conf/sites-available/phpsrvmon-ssl.conf
Adicionar o seguinte código a phpsrvmon-ssl.conf arquivo.
Servername phpsrvmon.LAN documentroot "/srv/www/phpsrvmon" serverAdmin [email protegido] errorLog "/var/log/httpd/phpsrvmon.lan-error_log "transferLog"/var/log/httpd/phpsrvmon.LAN-ACCESS_LOG "SSLENGINE NO SSLCERTificateFile"/etc/httpd/conf/ssl/phpsrvmon.LAN.CRT "SSLCERtificateKeyFile"/etc/httpd/conf/ssl/phpsrvmon.LAN.Key "Ssloptions +Stdenvvars Browmatch" MSIE [2-5] "\ nokeepalive ssl-unclean-shutdown \ Downgrade-1.0 Força-resposta-1.0 CustomLog "/var/log/httpd/ssl_request_log" \ " %t %h %ssl_protocol x %ssl_cipher x \" %r \ "" %b"" opções +ÍndiceSoverride todos os pedidos, permitir todos os requerem de todos os requerem de todos tudo concedidoCrie Host virtual Apache SSL
7. Usando o mesmo procedimento que para o nginx, crie o diretório raiz do documento, caso o caminho dos arquivos da web tenha mudado, ative os hosts virtuais do Apache usando A2ensite comando e reinicie o daemon para aplicar alterações.
$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo a2ensite phpsrvmon $ sudo a2ensite phpsrvmon -ssl $ sudo systemctl reiniciar httpd
Para gerar novo certificado SSL e chave para este uso virtual do host apache_gen_sssl Utilitário, anexe seu nome de domínio no nome do certificado e modifique /etc/httpd/conf/sites-available/phpsrvmon-ssl.conf Arquivo, substituindo o certificado SSL antigo e o caminho principal e os nomes por novos.
Etapa 2: Editar configurações de PHP
8. Para evitar alguns erros de instalação, esse monitor de servidor PHP lançará quando verificar os requisitos do sistema aberto php.ini Arquive e faça os seguintes ajustes.
$ sudo nano/etc/php/php.ini
Se o caminho raiz do documento nginx/apache foi alterado (o padrão um é /srv/http/) usar [Ctrl+W] localizar open_basedir declaração e anexar o novo caminho prefixando com um cólon “ : “ - neste caso, o novo caminho é /srv/www/ - Parecer no exemplo abaixo.
open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pêra/:/usr/share/webapps/:/etc/webapps/:/srv/www/Ativar módulos PHP
Pesquise e ative as extensões PHP PDO, MySqli e Curl, descomentando -as (remova o semicolon de sua frente).
Extensão = Curl.então extensão = mysqli.SO EXTENSÃO = PDO_MYSQL.entãoAtivar extensões PHP
Localize o fuso horário e defina sua hora local como usando esta página.
data.fuso horário = continente/cidadeDefina o fuso horário em PHP
9. Depois que todas as mudanças são feitas reinicie seus serviços para aplicar alterações.
$ sudo systemctl reiniciar php-fpm $ sudo systemctl reiniciar nginx $ sudo systemctl reiniciar httpd
Etapa 3: Crie um banco de dados MySQL Server Monitor PHP
10. Para criar o banco de dados necessário para o PHP Server Monitor para armazenar informações, faça o login no banco de dados MySQL/MARIADB e crie um novo banco de dados usando os seguintes comandos (substitua o banco de dados, usuário e senha pelas suas credenciais preferidas).
MySQL -u Root -p Mariadb> Criar banco de dados phpsrvmon
- « ScreenFetch - Um gerador de informações do sistema final para Linux
- 10 perguntas e respostas úteis da entrevista em comandos Linux »