XAMPP FAQs for Linux
Description: Instructions on how to install XAMPP for Linux distributions.

# Linux Perguntas Mais Frequentes

Como instalo o XAMPP?

  Como inicio o XAMPP?

  Altere as permissões do instalador

  `chmod 755 xampp-linux-*-installer.run`

  Execute o instalador

  `sudo ./xampp-linux-*-installer.run`

  Isto é Tudo. O XAMPP está instalado no diretório /opt/lampp.

Does XAMPP include MySQL or MariaDB?

  Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

Como inicio o XAMPP?

  Para iniciar o XAMPP, simplesmente execute este comando:

  `sudo /opt/lampp/lampp start`

  Agora você deve ver algo como isso em sua tela:

  `Starting XAMPP 1.8.2...
  LAMPP: Starting Apache...
  LAMPP: Starting MySQL...
  LAMPP started.
  Ready. Apache and MySQL are running.`

  Se você receber alguma mensagem de erro, visite Páginas da nossa comunidade para obter ajuda.

  Além disso, note que há uma ferramenta gráfica que você pode usar para gerenciar seus servidores facilmente. Você pode iniciar esta ferramenta com os seguintes comandos:

  `cd /opt/lampp
  sudo ./manager-linux.run (or manager-linux-x64.run)`

Como paro o XAMPP?

  Para parar o XAMPP, simplesmente execute este comando:

  `sudo /opt/lampp/lampp stop`

  Agora você deve ver algo como isso em sua tela:

  `Stopping XAMPP 1.8.2...
  LAMPP: Stopping Apache...
  LAMPP: Stopping MySQL...
  LAMPP stopped.
  `

  Se você receber alguma mensagem de erro, visite Páginas da nossa comunidade para obter ajuda.

  Além disso, note que há uma ferramenta gráfica que você pode usar para parar iniciar/parar seus servidores facilmente. Você pode iniciar esta ferramenta com os seguintes comandos:

  `cd /opt/lampp
  sudo ./manager-linux.run (or manager-linux-x64.run)`

Como posso testar se tudo funcionou corretamente?

  Escreva o seguinte URL no seu navegador favorito:

  `http://localhost`

  You should see the XAMPP start page, as shown below.

XAMPP está pronto para produção?

  XAMPP não é destinado para uso em produção, mas apenas para ambientes de desenvolvimento. O XAMPP é configurado para ser o mais aberto possível para permitir ao desenvolvedor qualquer coisa que ele/ela quiser. Para ambientes de desenvolvimento ele é ótimo, mas em um ambiente de produção , ele pode ser fatal.

  Aqui uma lista de segurança que faltava no XAMPP:

  1. O administrador (root) do MySQL não tem senha.
  2. O daemon do MySQL está acessível pela rede.
  3. ProFTPD usa a senha "lampp" para o usuário "daemon".

  Para reparar a maioria das falhas de segurança, simplesmente execute o seguinte comando:

  `sudo /opt/lampp/lampp security`

  Iniciar uma pequena checagem de segurança e deixar segura sua instalação do XAMPP. Por exemplo essa página XAMPP de demonstração protegida por uma combinação de usuário ('lampp') e senha.

Qual é o significado das mensagens de erro que vejo quando inicio o XAMPP?

  Você pode se deparar com várias mensagens de erro ao iniciar o XAMPP:

  `LAMPP-Apache is already running.
  An Apache daemon is already running.`

  O script de inicialização LAMPP não iniciou o XAMPP-Apache, porque há uma instância do Apache já em execução. Para iniciar o XAMPP corretamente, primeiro você tem que parar este daemon.

  `LAMPP-MySQL is already running.
  A MySQL daemon is already running.`

  Principalmente devido às mesmas razões que o erro acima, o script de inicialização LAMPP encontrou um daemon MySQL já em execução em seu sistema. Para iniciar LAMPP corretamente, você tem que parar este daemon primeiro.

Apache doesn't seem to start. What can I do?

  Este erro pode acontecer por várias razões. O Apache mostra esse erro pra várias circunstâncias. Para encontrar razão exata, nós temos que fazer uma pesquisa:

  `tail -2 /opt/lampp/logs/error_log`

  Se você receber alguma mensagem de erro, visite Páginas da nossa comunidade para obter ajuda.

O que eu faço se a mensagem de erro é "Não foi possível restaurar o segmento prot após reloc: Permissão negada?"

  Algumas distribuições de Linux têm SELinux ativado por padrão, e isso está impedindo o início bem sucedido do XAMPP. Você deve desativá-lo para iniciar os servidores do XAMPP:

  `sudo /usr/sbin/setenforce 0`

  Agora XAMPP deve funcionar bem novamente.

Depois de eu reiniciar meu Linux, o XAMPP parou de funcionar! Como posso corrigir isto?

  Correto. Isso é um comportamento normal do Linux (que se aplica a qualquer outro sistema de base UNIX). É trabalho do administrador certificar-se que uma determinada aplicação é iniciada na inicialização.

  Não há realmente nenhum modo padrão para configurar o processo de inicialização de um sistema Linux, mas a maioria deles deve permitir-lhe iniciar o XAMPP no momento da inicialização usando os seguintes passos.

  Debian, Ubuntu.

  `sudo ln -s /opt/lampp/lampp /etc/init.d/lampp sudo update-rc.d lampp start 80 2 3 4 5 . stop 30 0 1 6 .`

  RedHat, Fedora, CentOS. Se a sua distribuição Linux usa ferramenta "chkconfig" para instalar os serviços, você pode executar os seguintes comandos:

  `sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
  sudo chkconfig --add lampp`

  SUSE

  `sudo ln -s /opt/lampp/lampp /etc/init.d/lampp sudo chkconfig lampp 2345`

Como eu posso tornar minha instalação do XAMPP mais segura?

  Na instalação padrão, XAMPP não tem senhas definidas, e não é recomendado rodar XAMPP com essas configurações se acessíveis por outros.

  Basta digitar o seguinte comando (como root) para iniciar uma simples verificação de segurança:

  `sudo /opt/lampp/lampp security`

  Agora você deve ver a seguinte mensagem em sua tela:

  `XAMPP: Quick security check... XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes XAMPP: Turned off. XAMPP: Stopping MySQL... XAMPP: Starting MySQL... XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Password: ****** XAMPP: Password (again): ****** XAMPP: Setting new MySQL pma password. XAMPP: Setting phpMyAdmin's pma password to the new one. XAMPP: MySQL has no root passwort set!!! XAMPP: Do you want to set a password? [yes] yes XAMPP: Write the passworde somewhere down to make sure you won't forget it!!! XAMPP: Password: ****** XAMPP: Password (again): ****** XAMPP: Setting new MySQL root password. XAMPP: Setting phpMyAdmin's root password to the new one. XAMPP: The FTP password for user 'nobody' is still set to 'lampp'. XAMPP: Do you want to change the password? [yes] yes XAMPP: Password: ****** XAMPP: Password (again): ****** XAMPP: Reload ProFTPD... XAMPP: Done.`

  (1) Definir uma senha protegera as páginas de demonstração do XAMPP (http://localhost/xampp/) usando esta senha. O nome do usuário é "lampp '!

  Depois de executar esse comando sua instalação do XAMPP deve ficar mais segura.

Como faço para ativar o eAccelerator?

  Para ativar o eAccelerator simplesmente encontre as seguintes linhas no seu /opt/lampp/etc/php.ini:

  `;extension="eaccelerator.so" ;eaccelerator.shm_size="16" ;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator" ;eaccelerator.enable="1" ;eaccelerator.optimizer="1" ;eaccelerator.check_mtime="1" ;eaccelerator.debug="0" ;eaccelerator.filter="" ;eaccelerator.shm_max="0" ;eaccelerator.shm_ttl="0" ;eaccelerator.shm_prune_period="0" ;eaccelerator.shm_only="0" ;eaccelerator.compress="1" ;eaccelerator.compress_level="9"`

  Remova o ponto e vírgula no início de cada linha e reinicie o XAMPP. O eAccelerator agora está ativo. Para mais informações sobre eAccelerator, verifique a página inicial eAccelerator: http://eaccelerator.net

Como faço para ativar a extensão OCI8/Oracle para PHP?

  Para ativar a extensão OCI8/Oracle para PHP por favor, execute o seguinte comando:

  `sudo /opt/lampp/lampp oci8`

  O seguinte diálogo será iniciado:

  `Please enter the path to your Oracle or Instant Client installation: [/opt/lampp/lib/instantclient-11.2.0.3.0] installing symlinks... patching php.ini... OCI8 add-on activation likely successful. LAMPP: Stopping Apache with SSL... LAMPP: Starting Apache with SSL...`

  Agora, a extensão deve estar ativa.

XAMPP funciona, mas por que nenhuma das imagens estão sendo exibidas?

  Isso é um problema especial com alguns sistemas Linux. Por favor, abra o /opt/lampp/etc/httpd.conf e procure por estas duas linhas:

  `#EnableMMAP off #EnableSendfile off`

  Remova o "#" em ambas linhas e reinicie seu Apache. Suas imagens devem voltar.

How do I enable access to phpMyAdmin from the outside?

  In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

  IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

  To enable remote access to phpMyAdmin, follow these steps:

  - Edit the etc/extra/httpd-xampp.conf file in your XAMPP installation directory.
  - Within this file, find the lines below.

    `Alias /phpmyadmin "/opt/lampp/phpmyadmin/" <Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Require local`

  - Then replace 'Require local' with 'Require all granted'.

  `Alias /phpmyadmin "/opt/lampp/phpmyadmin/" <Directory "/opt/lampp/phpMyAdmin"> AllowOverride AuthConfig Require all granted`

  - Restart the Apache server using the XAMPP control panel.
Where are the main XAMPP configuration files?

  The main XAMPP configuration files are located as follows:

  - Apache configuration file: /opt/lampp/etc/httpd.conf, /opt/lampp/etc/extra/httpd-xampp.conf
  - PHP configuration file: /opt/lampp/etc/php.ini
  - MySQL configuration file: /opt/lampp/etc/my.cnf
  - ProFTPD configuration file: /opt/lampp/etc/proftpd.conf
How do I send email with XAMPP?

  To send email with XAMPP, use the PEAR Mail and Net_SMTP packages, which allow you to send email using an external SMTP account (such as a Gmail account). Follow these steps:

  - Install the Mail and Net_SMTP PEAR modules: `pear install Net_SMTP Mail` Note that if these packages are already installed in your system you see the messages below when executing that command: `Ignoring installed package pear/Net_SMTP Ignoring installed package pear/Mail Nothing to install`
  - Create the following example script in your "htdocs" directory to send an email: `<?php require_once "Mail.php"; $from = "your-gmail-username@gmail.com"; $to = 'recipients@example.com'; $host = "ssl://smtp.gmail.com"; $port = "465"; $username = 'your-gmail-username@gmail.com'; $password = 'your-gmail-password'; $subject = "test"; $body = "test"; $headers = array ('From' => $from, 'To' => $to,'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo($mail->getMessage()); } else { echo("Message successfully sent!\n"); } ?>`

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

  - Execute the script by browsing to it using your Web browser. You should see a notification that the message was successfully sent, and the message should be delivered to the recipient email address.
Como faço uma cópia de segurança/restauro meu XAMPP?

  Alerta: A função de backup e restauração ainda está em desenvolvimento e pode não funcionar corretamente.

  Você pode criar o backup chamando:

  `sudo /opt/lampp/lampp backup`

  ou

  `sudo /opt/lampp/lampp backup secret`

  Onde "secret" é sua senha de root no MySQL. Este comando vai gerar o seguinte resultado:

  `Backing up databases... Backing up configuration, log and htdocs files... Calculating checksums... Building final backup file... Backup finished. Take care of /opt/lampp/backup/xampp-backup-22-01-14.sh`

  O arquivo /opt/lampp/backup/xampp-backup-22-01-14.sh (no exemplo acima) contém os dados de backup. Guarde este arquivo em um local seguro.

  Na nova máquina, você precisa da mesma versão do XAMPP da sua máquina original/fonte.

  `sudo sh xampp-backup-22-01-14.sh`

  Você deve ver algo parecido com isso:

  `Checking integrity of files... Restoring configuration, log and htdocs files... Checking versions... Installed: XAMPP 1.4.2 Backup from: XAMPP 1.4.2 Restoring MySQL databases... Restoring MySQL user databases... Backup complete. Have fun! You may need to restart XAMPP to complete the restore.`

  Isso é tudo. Tenha em mente que é um recurso em versão beta.