Lamp - instalação - verificação

lvigi

Membro
Olá,

Instalei o CentOS 8.

De seguida, segui os procedimentos para instalar o LAMP, com vista a instalar o owncloud serve.

Segui os passos todos deste site https://linuxconfig.org/how-to-install-lamp-on-redhat-8
Quando vou a verificar a instalação, através da consulta do localhost, não aparece a página do apache que pensoque deveria aparecer.

Já voltei a seguir o guia mais 3 ou 4 vezes, e nada.

Que estarei a fazer mal? este guia não está correcto?

Por exemplo, quando introduzo estes procedimentos, nada acontece:

(Start both Apache webserver and MariaDB services:)
# systemctl start mariadb
# systemctl start httpd

(Enable MariaDB and httpd to start after system reboot:)
# systemctl enable mariadb
# systemctl enable httpd


Não sei mais o que fazer. Já verifiquei os comandos todos.

obgr
 
Viva @lvigi,

Estou a assumir que estás em ambiente gráfico na própria maquina que tenhas instalar os serviços. Caso contrário, se tiveres a tentar ligar-te ao servidor CentOS de outra máquina, deves ir pelo IP. Localhost so funciona na própria maquina.

Consegues abrir alguma página de todo? Ou não abre mesmo nada?

Abriste a porta 80 e 443 na firewall?
Selinux está activado ou desactivado?

Abraco
 
Por exemplo, quando introduzo estes procedimentos, nada acontece:

(Start both Apache webserver and MariaDB services:)
# systemctl start mariadb
# systemctl start httpd

(Enable MariaDB and httpd to start after system reboot:)
# systemctl enable mariadb
# systemctl enable httpd


Não sei mais o que fazer. Já verifiquei os comandos todos.

obgr

Boas,

Estas a meter os comandos com o #?
Se sim é normal pois em bash o # é um comentário tipo o // en java (se não me engano)
Tenta fazer os comandos sem o # e depois se funcionou.

Cumpz
 
Viva @lvigi,

Estou a assumir que estás em ambiente gráfico na própria maquina que tenhas instalar os serviços. Caso contrário, se tiveres a tentar ligar-te ao servidor CentOS de outra máquina, deves ir pelo IP. Localhost so funciona na própria maquina.

Consegues abrir alguma página de todo? Ou não abre mesmo nada?

Abriste a porta 80 e 443 na firewall?
Selinux está activado ou desactivado?

Abraco



Olá e obrigado pela tua resposta.

Sim, refiro-me sempre a trabalhar na própria máquina.

Eu segui o guia. No guia que referi, eles indicam estes comandos para abrir a firewall:

Open HTTP and optionally HTTPS port 80 and 443 on your firewall:
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload



Não sei se terá o mesmo efeito do que referiste, porque o que referes, em termos de portas, faz sentido.

Não sei o que é Selinux. Tenho de ir investigar.. :) (Sou novato em Linux)
 
Última edição:
Boas,

Estas a meter os comandos com o #?
Se sim é normal pois em bash o # é um comentário tipo o // en java (se não me engano)
Tenta fazer os comandos sem o # e depois se funcionou.

Cumpz

Bom dia,
obgr desde já.

Quando copiei os links, retirei o #.
Mas no terminal ele já tem um # por defeito e não consigo alterar (e funcionou assim para instalar o MariaBD sem problemas).
 
Bom dia,
obgr desde já.

Quando copiei os links, retirei o #.
Mas no terminal ele já tem um # por defeito e não consigo alterar (e funcionou assim para instalar o MariaBD sem problemas).
Se não faz nada então é porque os serviços não estão instalados.

Tenta instalar o apache (httpd) outravez:

yum install httpd

Qual é o output deste comando?

Quanto ao firewall, sim está correcto dessa maneira ;)
 
Se não faz nada então é porque os serviços não estão instalados.

Tenta instalar o apache (httpd) outravez:

yum install httpd

Qual é o output deste comando?

Quanto ao firewall, sim está correcto dessa maneira ;)


diz que já está instalado:

"Última verificação de expiração de metadados: 0:52:29 em seg 11 nov 2019 11:46:16 WET.
Package httpd-2.4.37-12.module_el8.0.0+185+5908b0db.x86_64 is already installed.
Dependências resolvidas.
Nada para fazer.
Completo!"
 
diz que já está instalado:

"Última verificação de expiração de metadados: 0:52:29 em seg 11 nov 2019 11:46:16 WET.
Package httpd-2.4.37-12.module_el8.0.0+185+5908b0db.x86_64 is already installed.
Dependências resolvidas.
Nada para fazer.
Completo!"
Tenta:

systemctl daemon-reload

systemctl start httpd

systemctl status httpd

Qual é o output do ultimo comando?
 
1° - Não aparece a página que deveria aparecer? então aparece o que?
2° - Quais são as configurações que tens ativas na firewall?
Código:
# firewall-cmd --list-all
3° - Qual é o estado do httpd?
Código:
# systemctl status httpd
4° - Modificaste o ficheiro index.html no diretório por defeito?
5° - SE o apache estiver a funcionar, qual é o output nos logs?
Código:
cat /var/log/http[ou parecido]

O que pode estar a acontecer, se realmente seguiste o tutorial, é que o PHP não ficou bem instalado ou não foi devidamente carregado como módulo do apache. Tenta mudar o ficheiro index.php e por la texto normal, sem as tags do PHP.

(para tem experiencia com Apache em CentOS):
Código:
# dnf install php-mysqlnd php-fpm mariadb-server httpd
Ao instalar os pacotes acima, a configuração do apache altera-se automáticamente? ou é criado um ficheiro de configuração para o PHP naquelas pastas cujo as configurações são automaticamente carregadas? (tipo conf.d)
 
Última edição:
Tenta:

systemctl daemon-reload

systemctl start httpd

systemctl status httpd

Qual é o output do ultimo comando?


luckypt

inseri esses três comandos.....

fui experimentar e voilá, já aparece a página ao inserir http://localhost/info.php :):):):)


output:

nov 11 12:32:23 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
nov 11 12:32:38 localhost.localdomain httpd[956]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally>
nov 11 12:32:39 localhost.localdomain httpd[956]: Server configured, listening on: port 80
nov 11 12:32:39 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~


só não percebo uma coisa: o que são estes parágrafos com ~??

muito obrigado, vou prosseguir com o tutorial.
 
1° - Não aparece a página que deveria aparecer? então aparece o que?
2° - Quais são as configurações que tens ativas na firewall?
Código:
# firewall-cmd --list-all
3° - Qual é o estado do httpd?
Código:
# systemctl status httpd
4° - Modificaste o ficheiro index.html no diretório por defeito?
5° - SE o apache estiver a funcionar, qual é o output nos logs?
Código:
cat /var/log/http[ou parecido]

O que pode estar a acontecer, se realmente seguiste o tutorial, é que o PHP não ficou bem instalado ou não foi devidamente carregado como módulo do apache. Tenta mudar o ficheiro index.php e por la texto normal, sem as tags do PHP.

(para tem experiencia com Apache em CentOS):
Código:
# dnf install php-mysqlnd php-fpm mariadb-server httpd
Ao instalar os pacotes acima, a configuração do apache altera-se automáticamente? ou é criado um ficheiro de configuração para o PHP naquelas pastas cujo as configurações são automaticamente carregadas? (tipo conf.d)


Olá.
Obrigado pelo teu post.
Com os últimos comandos que o luckypt me deu, consegui que isto funcionasse.
vou, no entanto, aproveitar o te post para aprender mais um pouco, pois a questões qeu colocas tb fazem muito sentido.
obrigado.
 
Olá.
Obrigado pelo teu post.
Com os últimos comandos que o luckypt me deu, consegui que isto funcionasse.
vou, no entanto, aproveitar o te post para aprender mais um pouco, pois a questões qeu colocas tb fazem muito sentido.
obrigado.

O truque é tentar perceber o que cada comando faz. Não é fácil administrar sistemas Linux a fazer copy&paste dos comandos. Tenta interpretar os logs, verificar o estado dos serviços.. Se tudo está a funcionar sem erros nos logs, então é um problema de configuração. O código abaixo é apenas um método do PHP que te dá uma tabela com tudo o que foi carregado:
Código:
 <?php phpinfo(); ?>

Se o PHP não funciona, essa função não dá nada, mas não tenho a certeza se aparece alguma coisa no código fonte da página (há muito tempo que não mexo em PHP).
Interpretar o que se está a fazer é muito importante:
1- O que é o PHP? PHP é uma linguagem de programação que é interpretada e executada do lado do servidor. Se o servidor não executa, o problema não é do Firefox/Chrome (já limita a superfície do problema).
2- O PHP está a ser executado? (aparece a tal tabela) Se não, verificar o porquê. Causas possíveis: código mal escrito, PHP não carregado no apache/nginx/fpm

etc,etc

Se vais desenvolver em PHP, e assumindo que usas Win, recomendo que utilizes o WAMP/XAMPP enquanto apanhas o jeito de sysadmin. Nunca "brincaste" com Linux e vais já administrar CentOS... boa sorte! Compreende primeiro o sistema, senão vais criar backdoors e depois a malta vai lá brincar!
 
O truque é tentar perceber o que cada comando faz. Não é fácil administrar sistemas Linux a fazer copy&paste dos comandos. Tenta interpretar os logs, verificar o estado dos serviços.. Se tudo está a funcionar sem erros nos logs, então é um problema de configuração. O código abaixo é apenas um método do PHP que te dá uma tabela com tudo o que foi carregado:
Código:
 <?php phpinfo(); ?>

Se o PHP não funciona, essa função não dá nada, mas não tenho a certeza se aparece alguma coisa no código fonte da página (há muito tempo que não mexo em PHP).
Interpretar o que se está a fazer é muito importante:
1- O que é o PHP? PHP é uma linguagem de programação que é interpretada e executada do lado do servidor. Se o servidor não executa, o problema não é do Firefox/Chrome (já limita a superfície do problema).
2- O PHP está a ser executado? (aparece a tal tabela) Se não, verificar o porquê. Causas possíveis: código mal escrito, PHP não carregado no apache/nginx/fpm

etc,etc

Se vais desenvolver em PHP, e assumindo que usas Win, recomendo que utilizes o WAMP/XAMPP enquanto apanhas o jeito de sysadmin. Nunca "brincaste" com Linux e vais já administrar CentOS... boa sorte! Compreende primeiro o sistema, senão vais criar backdoors e depois a malta vai lá brincar!


Para já ando só a experimentar.
Eu comecei com o centos porque li que era indicado para a owncloud.
Já li mais algumas coisas e já me arrependi de ter começado com o centos.
Agora que consegui instalar a owncloud, estou a pensar em instalar o linux mint e recomeçar de novo.
Ou há melhor so para iniciante?
Obrigado
 
Boas,

Tenho umas dúvidas não relacionadas com a instalação mas sim de arquitectura, por isso aproveito este tópico.

Também ando a pensar configurar o owncloud, do pouco que pesquisei não me pareceu ser necessário o lamp, ou algo do género, penso que a própria solução owncloud já tem.
Por isso qual a necessidade do Lamp, onde viste que precisavas disto?
Qual o tutorial que seguiste ou vais seguir para o owncloud?

Obrigado
 
Boas,

Tenho umas dúvidas não relacionadas com a instalação mas sim de arquitectura, por isso aproveito este tópico.

Também ando a pensar configurar o owncloud, do pouco que pesquisei não me pareceu ser necessário o lamp, ou algo do género, penso que a própria solução owncloud já tem.
Por isso qual a necessidade do Lamp, onde viste que precisavas disto?
Qual o tutorial que seguiste ou vais seguir para o owncloud?

Obrigado


Olá,

Desculpa a resposta tardia.
O Lamp era necessário para o NextCloud e não para o Owncloud.
Inicialmente comecei a seguir os passos para o NextCloud e, entretanto, decidi instalar também o Owncloud para experimentar.
 
Back
Topo