Xampp Faqs For Linux
Xampp Faqs For Linux
html) MENU
Linux
Frequently Asked Questions
Choose your flavor for your linux OS, the 32-bit or 64-bit version.
sudo ./xampp-linux-*-installer.run
Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools
are the same for both.
LAMPP started.
If you get any error messages visit our community pages (/community.html) for help.
Also, note that there is a graphical tool that you can use to manage your servers easily. You can start
this tool with the following commands:
cd /opt/lampp
LAMPP stopped.
If you get any error messages visit our community pages (/community.html) for help.
Also, note that there is a graphical tool that you can use to start/stop your servers easily. You can start
this tool with the following commands:
cd /opt/lampp
http://localhost
XAMPP is not meant for production use but only for development environments. XAMPP is configured
to be open as possible to allow the developer anything he/she wants. For development environments,
this is great but in a production environment, it could be fatal.
To fix most of the security weaknesses simply call the following command:
It starts a small security check and makes your XAMPP installation secure. For example this protects
the XAMPP demo pages by a username ('lampp') and password combination.
What is the meaning of the error messages I see when starting XAMPP?
The LAMPP startup script did not start XAMPP-Apache because there is an Apache instance already
running. To start XAMPP properly, first you have to stop this daemon.
Mostly due to the same reasons as the above error, the LAMPP startup script found a MySQL daemon
already running on your system. To start LAMPP properly, you have to stop this daemon first.
This error can exist for multiple reasons. Apache displays this error under several circumstances. To
find the exact reason, you have to do some research:
tail -2 /opt/lampp/logs/error_log
If you get any error messages visit our community pages (/community.html) for help.
What do I do if the error message is "Cannot restore segment prot after reloc:
Permission denied?"
Some Linux distributions have SELinux activated by default and this is preventing the successful start
of XAMPP. You should disable it in order to start the XAMPP servers:
/
sudo /usr/sbin/setenforce 0
After I rebooted my Linux box XAMPP stopped running! How can I fix this?
Correct. That's normal Linux behaviour (which applies to any other Unix-like system). It's the admin's
job to make sure a particular application is started at bootup.
There is no real standard way to configure the boot process of a Linux system, but most of them
should allow you to start XAMPP at boot time using the following steps.
Debian, Ubuntu.
RedHat, Fedora, CentOS. If your Linux distro uses "chkconfig" tool to install the services you can run
the following commands:
SUSE
By default, XAMPP has no passwords set and it is not recommended to run XAMPP with this
configuration as it is accessible to others.
Simply type the following command (as root) to start a simple security check:
XAMPP: Write the passworde somewhere down to make sure you won't forget
it!!!
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
/
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Done.
(1) Setting a password will protect the XAMPP demo pages (http://localhost/xampp/) using this
password. The user name is 'lampp'!
After running this command, your XAMPP installation should be more secure.
;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"
Remove the semicolon at the beginning of each line and restart XAMPP. eAccelerator is now active.
For more information about eAccelerator, check the eAccelerator home page: http://eaccelerator.net
(http://eaccelerator.net).
To activate the OCI8/Oracle extension for PHP please execute the following command:
[/opt/lampp/lib/instantclient-11.2.0.3.0]
installing symlinks...
patching php.ini...
XAMPP runs, but why are none of the images being displayed?
That's a special problem with some Linux systems. Please open your /opt/lampp/etc/httpd.conf and
look for these two lines:
#EnableMMAP off
#EnableSendfile off
/
Remove the # in both lines and restart your Apache. Your images should be back.
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.
/
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:
$from = "[email protected]";
$to = '[email protected]';
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = '[email protected]';
$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));
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.
WARNING: The backup and restore functionality is still under development and may not work
correctly.
or
Where "secret" is your MySQL root password. This command will create the following output:
Backing up databases...
Calculating checksums...
Backup finished.
The file /opt/lampp/backup/xampp-backup-22-01-14.sh (in the example above) contains your backup.
Store this file in a safe place.
On the new machine you need the same version of XAMPP as on your original/source machine.
/
sudo sh xampp-backup-22-01-14.sh
Checking versions...