XAMPP for Linux 的安装及配置

[转载]XAMPPforLinux的安装及配置(安装

下载完成后,只要输入下列命令:

(1).进入Linux命令模式,切换成为系统管理者:

su

(2).将下载的压缩档解压缩到/opt下:

tarxvfzxampp-linux-1.5.3a.tar.gz-C/opt

注意:请使用这些指令来安装XAMPP,不要使用任何微软操作系统底下的工具程序来解压缩档案,它会使得程序无法正确执行。

注意2:这个指令会覆盖掉旧有的XAMPP版本。

这样就完成了。XAMPP现在已经安装在/opt/lampp目录下了。

启动

要启动XAMPP只要执行下列的指令:

/opt/lampp/lamppstart

现在在你的画面上,你会看到类似下方的这些讯息:

StartingXAMPP1.5.3a...

LAMPP:StartingApache...

LAMPP:StartingMySQL...

LAMPPstarted.

Apache和MySQL现在已经启动了。

2.从缺省PHP5切换到PHP4.3.11

/opt/lampp/lamppphp4

3.修改httpd.conf

(可选,在我安装的XAMPP里,默认是没有的。如果有需要,请手动添加)

AddDefaultCharsetISO-8859-1

到GB2312

4.修正xampp的安全问题

*安全问题(必读!)

(此处设置了,容易产生,mysql未激活现象,没关系!好像没啥影响!还请高人解释一下!谢谢)

如前所述,XAMPP并不适用于生产环境,而仅供开发环境使用。XAMPP被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。

这儿有一份XAMPP缺乏安全防护的列表:

1.MySQL管理员(root)没有密码。

2.MySQL可通过网络访问。

3.ProFTPD使用“lampp”作为用户名“nobody”的密码。

4.PhpMyAdmin可以通过网络访问。

5.示例程序可以通过网络访问。

6.MySQL和Apache在同一个用户名(nobody)下运行。

要修正绝大部分的安全薄弱环节,只需执行以下命令:

/opt/lampp/lamppsecurity

它会启用一个小小的安全检查功能,使您安装的XAMPP更安全。

设置LAMPPpages密码,关闭MySQL网络访问,修改ftp用户nobody的密码。

修改MySQL数据库root用户密码

/opt/lampp/bin/mysqladmin-urootpassword"newpassword"

5.配置自动启动和关闭xampp

找到这个文件/etc/inittab(以CentOS为例)

#Defaultrunlevel.TherunlevelsusedbyRHSare:

#0-halt(DoNOTsetinitdefaulttothis)

#1-Singleusermode

#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

#3-Fullmultiusermode

#4-unused

#5-X11

#6-reboot(DoNOTsetinitdefaulttothis)

#

id:5:initdefault://查看这个地方,知道runlevel是5

#Systeminitialization.

si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc0

l1:1:wait:/etc/rc.d/rc1

l2:2:wait:/etc/rc.d/rc2

l3:3:wait:/etc/rc.d/rc3

l4:4:wait:/etc/rc.d/rc4

l5:5:wait:/etc/rc.d/rc5//对应这个文件夹

l6:6:wait:/etc/rc.d/rc6

通过命令模式(终端)进入/etc/rc.d/rc5.d的目录.

ln-s/opt/lampp/lamppS99lampp//自动启动XAMPP

ln-s/opt/lampp/lamppK01lampp//停止自动启动

如果你想分步启动,可以输入命令:vi/etc/rc.d/rc.local

/opt/lampp/lampp?startapcahe

/opt/lampp/lampp?startmysql

/opt/lampp/lamppstartssl

/opt/lampp/lampp?start?proftpd

/opt/lampp/lamppstart表示全部启动

6.修改MySQL缺省字符集为utf8,改my.cnf文件

[client]

default_character_set=utf8

[mysqld]

#default-character-set=utf8

character-set-server=utf8

collation-server=utf8_general_ci

[mysql]

default_character_set=utf8

通过上面的设置后,再showvariableslike"%char%"看看,是否正确。(这个地方不明白在那里使用showvariableslike"%char%")

另外:修改MySQL缺省字符集为GBK,改my.cnf文件

代码

[mysqld]

#default-character-set=gbk

character-set-server=gbk

collation-server=gbk_chinese_ci

[client]

default_character_set=gbk

[mysql]

default_character_set=gbk

7.如何允许或者禁止root通过SSH登陆(Fun-FreeBSD)?

修改sshd_config配置文件,更改其中的条目PermitRootLoginno&line;yes就可以了。

(不知道在那里修改)

8、xampp更新

下载更新包后解压,终端机中输入:xampp-upgrade/start

--------------------------------------------------------------------------------

附注:

程序在那里?

在典型的Unix系统里并没有所谓的系统设定或管理接口,而仅有所谓的设定档案,下表是包含在XAMPP中的相关软件设定档案概要。

重要档案和目录

/opt/lampp/bin/

XAMPP指令的家目录。例如/opt/lampp/bin/mysql用来执行MySQL。

/opt/lampp/htdocs/

Apache文件根目录。

/opt/lampp/etc/httpd.conf

Apache设定档案。

/opt/lampp/etc/my.cnf

MySQL设定档案。

/opt/lampp/etc/php.ini

PHP设定档案。

/opt/lampp/etc/proftpd.conf

ProFTPD设定档案。(从0.9.5版后才有)

/opt/lampp/phpmyadmin/config.inc.php

phpMyAdmin设定档案。

卸载Xampp

rm-rf/opt/lampp/lampp

注意:

需要先关闭服务再卸载,如果没有关闭服务卸载,重新安装容易出错,本人重装后启动出错:

anothermysqldaemonisalreadyrunning;

anotherftpdaemonisalreadyrunning;

解决方法:把mysql服务和ftp服务关闭(

最直接的:

asroot:

killall-9httpd==pkillhttpdapache服务http服务

killall-9mysqld==pkillmysqld

killall-9proftpd==pkillproftpd

重启ok!

备份

做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单,输入下面的命令就可一步完成:

/opt/lampp/lamppbackup****

命令后面跟着的是MySQL的root用户的密码。命令执行后会看到下面的内容:

Backingupdatabases...

Backingupconfiguration,logandhtdocsfiles...

Calculatingchecksums...

Buildingfinalbackupfile...

Backupfinished.

Takecareof/opt/lampp/backup/xampp-backup-19-02-06.sh

恢复

恢复以前的备份,只需以root用户身份运行下面的命令:

#sh/opt/lampp/backup/xampp-backup-19-02-06.sh****

命令后面跟着的是MySQL的root用户的密码,这时用户将看到如下信息:

Checkingintegrityoffiles...

Restoringconfiguration,logandhtdocsfiles...

Checkingversions...

Installed:XAMPP1.5.1

Backupfrom:XAMPP1.5.1

RestoringMySQLdatabases...

RestoringMySQLuserdatabases...

Backupcomplete.Havefun!

YoumayneedtorestartXAMPPtocompletetherestore.

恢复完后,需要重新启动XAMPP,才能使恢复的数据可用

体验新版博客

相关推荐