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,才能使恢复的数据可用
体验新版博客