Como iniciar automaticamente XAMPP - Mysql quando pc liga? [RESOLVIDO]

1. Como iniciar automaticamente XAMPP - Mysql quando pc liga? [RESOLVIDO]

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 21/10/2014 - 13:54h

Po galera me socorram aí...

Sou novo no linux e do estudando lunux do zero de modo que sou muito noob , mas mesmo assim consegui com muita ajuda e leitura a finalmente montar um servidor web caseiro ( para testes ), cujo objetivo é disponibilizar uma página numa "intranet".

O servidor é "Oracle Linux" e está "puro", a única coisa que foi instalado no S.O foi o "XAMPP".

Após configurado o XAMPP funciona normalmente, consigo acessar de outros hosts numa rede local e usar o phpMyadmin.

O problema é quando falta luz por mais tempo que o nombreak segura ou quando o pc é reiniciado ou desligado.

Para botar o Mysql no ar faço os seguintes procedimentos.

- Ligar o PC
- Logar graficamente no usuário ( user = web )
- Acessar o terminal
- Ir no caminho do diretório do Xampp ( cd /opt /lampp )
- Rodar a aplicação gráfica do Xampp ( sudo ./manager-linux-x64.run
- Dentro da aplicação indica que o status dos serviços Apache-Mysql-proFTPD estão offline
- Clico no botão "start servers" para funcionar.

Seguindo esses passos funciona, mas mesmo seguindo alguns tutoriais na net como editar o arquivo rc.local --> incluir /opt/lampp/ lampp start dentrou outros não funciona

então vim aqui no VOL recorrer a vcs.

1 - Tem como ao iniciar o Server já logar no gráfico automaticamente no meu user chamado "web"?

2 - Uma vez logado, tem como por script ou edição de arquivo do linux botar o XAMPP pra rodar automaticamente?

3 - Tem como rodar sem tem quer usar o comando "sudo"? ( Pq só roda com sudo )

Desde já agradeço..

Luiz Carlos.


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 29/10/2014 - 10:23h

como eu falei , é bom instalar o apache , o mysql , php onde tudo roda sem problemas
e também que o XAMPP não é uma solução profissional

3. Criar um Script!!

Eduardo de Moraes Ferreira
NickD

(usa Ubuntu)

Enviado em 23/10/2014 - 14:13h

Veja se é isso que você quer.
Os dois links tratam da criação de script para auto inicializar programas.

http://www.vivaolinux.com.br/topico/Shell-Script/auto-iniciar-o-xampp-apos-ligar-o-micro

http://www.vivaolinux.com.br/topico/Linux-para-desktops-caseiros/inicializar-programas-junto-com-lin...


4. Re: Como iniciar automaticamente XAMPP - Mysql quando pc liga? [RESOLVIDO]

Joao Vitorino
joao_vitorino

(usa Red Hat)

Enviado em 23/10/2014 - 18:20h

luizcarlos18rj escreveu:

Po galera me socorram aí...

Sou novo no linux e do estudando lunux do zero de modo que sou muito noob , mas mesmo assim consegui com muita ajuda e leitura a finalmente montar um servidor web caseiro ( para testes ), cujo objetivo é disponibilizar uma página numa "intranet".

O servidor é "Oracle Linux" e está "puro", a única coisa que foi instalado no S.O foi o "XAMPP".

Após configurado o XAMPP funciona normalmente, consigo acessar de outros hosts numa rede local e usar o phpMyadmin.

O problema é quando falta luz por mais tempo que o nombreak segura ou quando o pc é reiniciado ou desligado.

Para botar o Mysql no ar faço os seguintes procedimentos.

- Ligar o PC
- Logar graficamente no usuário ( user = web )
- Acessar o terminal
- Ir no caminho do diretório do Xampp ( cd /opt /lampp )
- Rodar a aplicação gráfica do Xampp ( sudo ./manager-linux-x64.run
- Dentro da aplicação indica que o status dos serviços Apache-Mysql-proFTPD estão offline
- Clico no botão "start servers" para funcionar.

Seguindo esses passos funciona, mas mesmo seguindo alguns tutoriais na net como editar o arquivo rc.local --> incluir /opt/lampp/ lampp start dentrou outros não funciona

então vim aqui no VOL recorrer a vcs.

1 - Tem como ao iniciar o Server já logar no gráfico automaticamente no meu user chamado "web"?

2 - Uma vez logado, tem como por script ou edição de arquivo do linux botar o XAMPP pra rodar automaticamente?

3 - Tem como rodar sem tem quer usar o comando "sudo"? ( Pq só roda com sudo )

Desde já agradeço..

Luiz Carlos.


1 - Tem como ao iniciar o Server já logar no gráfico automaticamente no meu user chamado "web"?
Essa eu não sei como te responder

2 - Uma vez logado, tem como por script ou edição de arquivo do linux botar o XAMPP pra rodar automaticamente?
Sim, coloca o script de inicialização para rodar no /home/usuário/.bash_rc ou /home/usuário/.profile ( tem uma diferença entre esses arquivos que agora não me recordo)

3 - Tem como rodar sem tem quer usar o comando "sudo"? ( Pq só roda com sudo )
Configura isso no arquivo /etc/sudoers

Eu colocaria simplesmente para iniciar o serviço junto com máquina com o comando
chkconfig --add nome_do_serviço_a_ser_iniciado
Mas isso é para distribuições Suse, Opensuse, RedHat, Oracle Linux e etc.







5. Re: Como iniciar automaticamente XAMPP - Mysql quando pc liga? [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 23/10/2014 - 19:07h

bom se tu quer disponibilizar uma intranet , bom eu sugiro que utilize uma solução de melhor qualidade
ao invés de usar xampp por que não usa o Apache + mysql + php , no caso é uma solução mais profissional



6. só funciona no login pelo terminal

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 27/10/2014 - 15:42h

Obrigado pela ajuda a todos.

Meu problema é que to usando uma distro ( Oracle Linux 7 ) sem acesso a net para atualizar pacotes, por isso nem toda dica e comando roda aqui...

Por exemplo tentei pelo rcinit.d, mas o rc.config.d não roda aqui. então não consegui criar os links para os levels e não entendi o chkconfig pq o serviço que queria add era o lampp que não é incorporado a distro então não soube fazer a sintaxe correta.

Mas vou mostrar até onde consegui com a ajuda de vcs:

1 - no arquivo sudoers tive q editar

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
web ALL=(ALL) ALL
#web ALL=NOPASSWD:/home/web/zstartxampp.sh

2 - criei o script:

#!/bin/sh
cd /opt/lampp
./lampp start

3 - coloquei no .bash.profile:

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
sudo /home/web/./zstartxampp.sh
fi
#

Fazendo assim quando me logo no terminal do local host ou pelo putty de outra máquina o serviço lampp roda, mas quando eu ligo o pc que quando entra no login pelo modo gráfico o script não é executado.

tb coloquei ele no .bashrc e nada, vi que a diferença ente o profile e o rc é que un executa terminais que exige autenticação e o outro não, mas pra mim foi indiferente...

Alguém sabe como rodar um terminal pelo modo gráfico automaticamente para dentro dele executar o script? vi na net um tal de xterm, mas aqui o server é off-line e não dá pra baixar pacotes.


7. Solução:

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 29/10/2014 - 10:16h

Agradeço a atenção de todos, mesmo não dando certo na sprimeiras tentativas os links que os senhores mandaram levaram a outras fontes de pesquisa e consulta que após tentativa e erro consegui o objetivo que era startar o xampp automaticamente quando o pc ligasse, reinicasse ou fizesse logim, tenho consciência que não está 100% por isso vou estudar mais pra aprimorar, mas segue a solução.

1 - Editei o arquivo /etc/sudoers para rodar o script.

#-----------------------------------------------------------------------------------------------------
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
#Acrescentei...
web ALL=(ALL) ALL

#*Dava erro de que o usuário "web" não constava no arquivo "sudoers" e somente acrescentando o usuário web como ALL=(ALL) que rodou
#
#Acrescentar o caminho do scriptr para iniciar o xampp.
#
web ALL=NOPASSWD:/home/web/zstartxampp.sh
#-----------------------------------------------------------------------------------------------------

2 - Criar o Script ( /home/web/zstartxampp.sh)

#!/bin/sh
cd /opt/lampp
./lampp start

*Obs.: Não sei porque esse script só rola quando executado num terminal ativo, quando eu coloquei a referência dele no arquivo "bash.rc" e depois como tentativa em "bash.profile", não rodou, mas ao executá-lo numa janela de terminal rodava normalmente o que me levou a fazer:

3 - Criar Mais um script ( /home/web/ativa_zstartxampp.sh)

#
gnome-terminal -e 'bash -c "sudo /home/web/./zstartxampp.sh && exit; exec bash"'
#
#Esse script foi pra indicar no arquivo "bash.profile", onde ele executa o script "./zstartxampp.sh", antes abrindo uma janela de terminal como sudo ( que já estava configurado no arquivo /etc/sudoers ).
e após executar ele fecha a janela.

4 - Editar o arquivo "bash.profile".

#-----------------------------------------------------------------------------------------------------
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
#Linha acrescentada
/home/web/./ativa_zstartxampp.sh
#
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
#-----------------------------------------------------------------------------------------------------

Seguindo esses passos, o pc ao ligar, logar, ou reiniciar, executa o serviço lampp que ativa o mysql, foi configurado no modo gráfico para que o usuário "web" loga-se automaticamente para evitar que numa queda de luz de madrugada ou final de semana tivesse que ter interfrência manual para iniciar o servidor.

Só me restou 2 dúvidas:

- Porque o xampp não inicia o serviço lampp com o carregamento do sistema e sim após o login de usuário?

- Porque o xampp só roda num terminal ativo, se botar no cron ou no init.d não executa?

Não descarto a possibilidade do Oracle Linux 7 ter algum bug ou pelo fato de estar offline, não se atualizar de forma a corrigir certos pacotes e tb pq eu sou noob e não sei configurar direito.

Mas de qualquer forma muito obrigado e aceito dicas para otimizar esse processo...









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts