为您的Linux操作系统选择您的风格,32位或64位版本。
更改安装程序的权限
chmod 755 xampp-linux-*-installer.run
运行安装程序
sudo ./xampp-linux-*-installer.run
就这样。XAMPP现在安装在/ opt / lampp目录下。
XAMPP是否包含MySQL或MariaDB?
从XAMPP 5.5.30和5.6.14开始,XAMPP发布了MariaDB而不是MySQL。这两个命令和工具都是相同的。
我如何启动XAMPP?
要启动XAMPP,只需调用此命令:
sudo /opt/lampp/lampp start
您现在应该在屏幕上看到类似的内容:
Starting XAMPP 1.8.2...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
Ready. Apache and MySQL are running.
如果您收到任何错误消息,请访问我们的社区页面寻求帮助
另请注意,您可以使用图形工具轻松管理服务器。您可以使用以下命令启动此工具:
cd /opt/lampp
sudo ./manager-linux.run (or manager-linux-x64.run)
如何停止XAMPP?
要停止XAMPP,只需调用此命令:
sudo /opt/lampp/lampp stop
您现在应该在屏幕上看到类似的内容:
Stopping XAMPP 1.8.2...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.
如果您收到任何错误消息,请访问我们的社区页面寻求帮助
另请注意,您可以使用图形工具轻松启动/停止服务器。您可以使用以下命令启动此工具:
cd /opt/lampp
sudo ./manager-linux.run (or manager-linux-x64.run)
我怎样才能测试一切是否有效?
在您喜欢的Web浏览器中键入以下URL:
http://localhost
您应该看到XAMPP开始页面,如下所示。
XAMPP生产准备好了吗?
XAMPP不适用于生产用途,仅适用于开发环境。XAMPP配置为尽可能开放,以允许开发人员他/她想要的任何东西。对于开发环境来说,这很好,但在生产环境中,它可能是致命的。
这里是XAMPP中缺少安全性的列表:
- MySQL管理员(root)没有密码。
- MySQL守护程序可通过网络访问。
- ProFTPD对用户“守护进程”使用密码“lampp”。
要解决大多数安全漏洞,只需调用以下命令:
sudo /opt/lampp/lampp security
它启动一个小的安全检查,使您的XAMPP安装安全。例如,这可以通过用户名('lampp')和密码组合来保护XAMPP演示页面。
启动XAMPP时看到的错误消息的含义是什么?
启动XAMPP时可能会收到几条错误消息:
LAMPP-Apache is already running.
An Apache daemon is already running.
LAMPP启动脚本没有启动XAMPP-Apache,因为已经有一个Apache实例正在运行。要正确启动XAMPP,首先必须停止此守护程序。
LAMPP-MySQL is already running.
A MySQL daemon is already running.
主要是由于与上述错误相同的原因,LAMPP启动脚本发现已在您的系统上运行的MySQL守护程序。要正确启动LAMPP,您必须先停止此守护程序。
Apache似乎没有开始。我能做什么?
出于多种原因可能存在此错误。Apache在几种情况下显示此错误。要找到确切的原因,你必须做一些研究:
tail -2 /opt/lampp/logs/error_log
如果您收到任何错误消息,请访问我们的社区页面寻求帮助
如果错误消息“无法在重定位后恢复段prot:权限被拒绝?”该怎么办?
一些Linux发行版默认激活SELinux,这阻止了XAMPP的成功启动。您应该禁用它以启动XAMPP服务器:
sudo /usr/sbin/setenforce 0
现在XAMPP应该再次正常工作。
我重新启动Linux机箱后,XAMPP停止运行!我怎样才能解决这个问题?
正确。这是正常的Linux行为(适用于任何其他类Unix系统)。管理员的工作是确保在启动时启动特定应用程序。
没有真正标准的方法来配置Linux系统的启动过程,但是大多数应该允许您使用以下步骤在启动时启动XAMPP。
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。如果Linux发行版使用“chkconfig”工具安装服务,则可以运行以下命令:
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
如何使我的XAMPP安装更安全?
默认情况下,XAMPP没有设置密码,因此不建议使用此配置运行XAMPP,因为其他人可以访问XAMPP。
只需键入以下命令(以root身份)即可启动简单的安全检查:
sudo /opt/lampp/lampp security
现在,您应该在屏幕上看到以下对话框:
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)设置密码将使用此密码保护XAMPP演示页面(http:// localhost / xampp /)。用户名是'lampp'!
运行此命令后,您的XAMPP安装应该更安全。
如何激活eAccelerator?
要激活eAccelerator,只需在/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"
删除每行开头的分号并重新启动XAMPP。eAccelerator现已激活。有关eAccelerator的更多信息,请查看eAccelerator主页:http://eaccelerator.net。
如何激活PHP的OCI8 / Oracle扩展?
要激活PHP的OCI8 / Oracle扩展,请执行以下命令:
sudo /opt/lampp/lampp oci8
将开始以下对话框:
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...
扩展现在应该是活动的。
XAMPP运行,但为什么没有显示图像?
这是一些Linux系统的特殊问题。请打开你的/opt/lampp/etc/httpd.conf并查找以下两行:
#EnableMMAP off
#EnableSendfile off
删除两行中的#并重新启动Apache。你的图像应该回来了。
如何从外部启用对phpMyAdmin的访问?
在XAMPP的基本配置中,phpMyAdmin只能从运行XAMPP的同一主机访问,位于http://127.0.0.1或http:// localhost。
重要信息:在生产环境中为phpMyAdmin启用外部访问是一个重大的安全风险。强烈建议您仅允许从localhost访问。远程攻击者可以利用任何现有漏洞来执行代码或修改数据。
要启用对phpMyAdmin的远程访问,请按照下列步骤操作:
- 编辑XAMPP安装目录中的etc / extra / httpd-xampp.conf文件。
- 在此文件中,找到下面的行。
- Alias /phpmyadmin "/opt/lampp/phpmyadmin/"
- AllowOverride AuthConfig
- Require local
- 然后将'Require local'替换为'Require all granted'。
- Alias /phpmyadmin "/opt/lampp/phpmyadmin/"
- AllowOverride AuthConfig
- Require all granted
- 使用XAMPP控制面板重新启动Apache服务器。
主要的XAMPP配置文件在哪里?
主XAMPP配置文件位于以下位置:
- Apache配置文件:/opt/lampp/etc/httpd.conf,/opt/lampp/etc/extra/httpd-xampp.conf
- PHP配置文件:/opt/lampp/etc/php.ini
- MySQL配置文件:/opt/lampp/etc/my.cnf
- ProFTPD配置文件:/opt/lampp/etc/proftpd.conf
如何使用XAMPP发送电子邮件?
要使用XAMPP发送电子邮件,请使用PEAR Mail和Net_SMTP程序包,这些程序包允许您使用外部SMTP帐户(例如Gmail帐户)发送电子邮件。跟着这些步骤:
- 安装Mail和Net_SMTP PEAR模块:
- pear install Net_SMTP Mail
- 请注意,如果系统中已安装这些软件包,则在执行该命令时会看到以下消息:
- Ignoring installed package pear/Net_SMTP
- Ignoring installed package pear/Mail
- Nothing to install
- 在“htdocs”目录中创建以下示例脚本以发送电子邮件:
- <?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!");
- }
- ?>
- 请务必将显示的虚拟值替换为您的实际Gmail地址和帐户密码。如果您不打算使用Gmail的SMTP服务器,请将SMTP主机详细信息替换为您组织或ISP的SMTP服务器的相应值。
- 通过使用Web浏览器浏览脚本来执行脚本。您应该看到邮件已成功发送的通知,并且邮件应该传递到收件人电子邮件地址。
如何备份/恢复我的XAMPP系统?
警告:备份和还原功能仍在开发中,可能无法正常运行。
您可以通过调用以下命令创建备份:
sudo /opt/lampp/lampp backup
要么
sudo /opt/lampp/lampp backup secret
“秘密”是你的MySQL root密码。此命令将创建以下输出:
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
文件/opt/lampp/backup/xampp-backup-22-01-14.sh(在上面的示例中)包含您的备份。将此文件存放在安全的地方。
在新机器上,您需要与原始/源计算机上相同的XAMPP版本。
sudo sh xampp-backup-22-01-14.sh
你应该看到这样的东西:
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.
就这样。请记住,这是一个测试版功能