For more information, refer to the blog post at https://www.apachefriends.org/blog/new_xampp_20170628.html.
.Para instalar XAMPP somente faça o seguinte:
Isso é tudo. o XAMPP está agora instalado sobre o diretório /Applications/XAMPP.
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 XAMPP simplesmente abra o Painel de Controle XAMPP e inicie o APACHE, MySQL e ProFTPD. O nome do painel de controle é "manager-osx".
Para parar o XAMPP simplesmente abra o Painel de Controle XAMPP e pare os servidores. O nome do painel de controle é "manager-osx".
Escreva o seguinte URL em um navegador:
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 /Applications/XAMPP/xamppfiles/xampp security
Isso iniciará uma pequena checagem de segurança para tornar a instalação do XAMPP segura.
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.
Isto é 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 /Applications/XAMPP/logs/error_log
Se você receber alguma mensagem de erro, visite Páginas da nossa comunidade para obter ajuda.
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 /Applications/XAMPP/xamppfiles/xampp 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 a extensão OCI8/Oracle para PHP por favor, execute o seguinte comando:
sudo /Applications/XAMPP/xamppfiles/lampp oci8
O seguinte diálogo será iniciado:
Please enter the path to your Oracle or Instant Client installation:
[/Applications/XAMPP/xamppfiles/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.
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 "/Applications/XAMPP/xamppfiles/phpmyadmin"
<Directory "/Applications/XAMPP/xamppfiles/phpmyadmin">
AllowOverride AuthConfig
Require local
Alias /phpmyadmin "/Applications/XAMPP/xamppfiles/phpmyadmin"
<Directory "/Applications/XAMPP/xamppfiles/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 /Applications/XAMPP/xamppfiles/xampp backup
ou
sudo /Applications/XAMPP/xamppfiles/xampp 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 /Applications/XAMPP/xamppfiles/backup/xampp-backup-22-01-14.sh
O arquivo /Applications/XAMPP/xamppfiles/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.