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.
Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.
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)
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)
Escreva o seguinte URL no seu navegador favorito:
http://localhost
You should see the XAMPP start page, as shown below.
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:
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.
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.
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.
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.
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
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.
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
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.
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.
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:
Alias /phpmyadmin "/opt/lampp/phpmyadmin/"
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig
Require local
Alias /phpmyadmin "/opt/lampp/phpmyadmin/"
<Directory "/opt/lampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
The main XAMPP configuration files are located as follows:
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:
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
<?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.
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.