[转载]linux xampp常见问题
linux xampp常见问题
chmod
改变一个文件的权限:chmod [mode] file.txt
改变一个目录的权限:chmod [mode] dir
改变一个目录和其子目录的权限: chmod [mode] dir -R
mode = 777 or 752 and so on.
mode的三个数字,分别表示owner,group,others所具备的权限。
1=x 执行
2=w 写
4=r 读
比如owner具有所有权限,1+2+4=7,又比如 group 具有读和执行权限1+4=5。
========================================================
chown
-R参数表示递归改变
[root@linux ~]#chown [-R] 账户名称 文件或目录
[root@linux ~]#chown [-R] 账户名称:用户组名称 文件或目录
● XAMPP命令目录:/opt/lampp/bin/
● Apache 网页根目录:/opt/lampp/htdocs
● Apache 配置文件:/opt/lampp/etc/httpd.conf
● MySQL配置文件:/opt/lampp/etc/my.cnf
● PHP配置文件:/opt/lampp/etc/php.ini
● ProFTPD配置文件:/opt/lampp/etc/proftpd.conf
● phpMyAdmin配置文件:/opt/lampp/phpmyadmin/config.inc.php
(1)用户一次性完成对所用软件的密码设置,命令如下:
/opt/lampp/lampp security
(2)用户ubuntu中进入mysql命令行
/opt/lampp/bin/mysql -h localhost -u root -p
(3)
(3)linux下进入vim文档编辑状态快捷键按i,意为输入状态
一、常见问题
1.安装xampp4linux后,只能本机(http://localhost)访问,局域网内其他机器无法访问
解答:在/opt/lampp/etc中修改httpd.conf,将Listen 80修改为Listen 本机ip地址:80 本机ip地址使用ifconfig 查看
2.我按照1修改之后,局域网内的机器还是无法访问
解答:将你的防火墙关闭即可,在终端下输入:chkconfig iptables off
3.我无法远程连接mysql
解答:在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
4.如何使apache运行CGI程序--->配置
解答:修改apache的配置文件httpd.conf:
修改apache的配置文件httpd.conf: < Directory "D:/Apache Group/Apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </ Directory > #AddHandler cgi-script .cgi 改为: < Directory "D:/Apache Group/Apache2/cgi-bin"> AllowOverride None < SPAN style = "COLOR: #3366ff" >Options ExecCGI</ SPAN > Order allow,deny Allow from all </ Directory > < SPAN style = "COLOR: #3366ff" >AddHandler cgi-script .cgi .pl</ SPAN > |
二、安装过程xampp--->来源:官网
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
|
1. 在 /opt/lampp/share/xampp-control-panel 有用python写的图形界面xampp控制面板,一样注意得用sudo 运行,可以在桌面右键创建启动器,命令行输入gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel,前面加gksu是为了提示输入sudo的密码,不然没法运行,图标我是用里面的ico转换成png的。
----------------------------------------------------------
1. 下载xampp并安装
下载地址:http://www.apachefriends.org
安装
下载完成后,只要输入下列命令:
(1).进入Linux命令模式,切换成为系统管理者:
su
(2).将下载的压缩档解压缩到 /opt下:
tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt
注意:请使用这些指令来安装XAMPP,不要使用任何微软操作系统底下的工具程序来解压缩档案, 它会使得程序无法正确执行。
注意2:这个指令会覆盖掉旧有的XAMPP版本。
这样就完成了。XAMPP现在已经安装在 /opt/lampp 目录下了。
启动
要启动XAMPP只要执行下列的指令:
/opt/lampp/lampp start
现在在你的画面上,你会看到类似下方的这些讯息:
Starting XAMPP 1.5.3a...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
Apache 和 MySQL 现在已经启动了。
2. 从缺省PHP5切换到PHP 4.3.11
/opt/lampp/lampp php4
3. 修改httpd.conf
(可选,在我安装的XAMPP里,默认是没有的。如果有需要,请手动添加)
AddDefaultCharset ISO-8859-1
到GB2312
4. 修正xampp的安全问题
设置LAMPP pages密码,关闭MySQL网络访问,修改ftp用户nobody的密码。
/opt/lampp/lampp security
修改MySQL数据库root用户密码
/opt/lampp/bin/mysqladmin -u root password "newpassword"
5.配置自动启动和关闭xampp
找到这个文件 /etc/inittab (以CentOS为例)
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault: // 查看这个地方,知道runlevel是5
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5 // 对应这个文件夹
l6:6:wait:/etc/rc.d/rc 6
通过命令模式(终端)进入 /etc/rc.d/rc5.d 的目录.
ln -s /opt/lampp/lampp S99lampp // 自动启动XAMPP
ln -s /opt/lampp/lampp K01lampp // 停止自动启动
如果你想分步启动,可以输入命令:vi /etc/rc.d/rc.local
/opt/lampp/lampp startapcahe
/opt/lampp/lampp startmysql
/opt/lampp/lampp startssl
/opt/lampp/lampp startproftpd
/opt/lampp/lampp start 表示全部启动
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
通过上面的设置后,再show variables like "%char%"看看,是否正确。(这个地方不明白在那里使用 show variables like "%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配置文件,更改其中的条目PermitRootLogin no&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
备份
做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单,输入下面的命令就可一步完成:
/opt/lampp/lampp backup ****
命令后面跟着的是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-19-02-06.sh
恢复
恢复以前的备份,只需以 root 用户身份运行下面的命令:
# sh /opt/lampp/backup/xampp-backup-19-02-06.sh ****
命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:
Checking integrity of files...
Restoring configuration, log and htdocs files...
Checking versions...
Installed: XAMPP 1.5.1
Backup from: XAMPP 1.5.1
Restoring MySQL databases...
Restoring MySQL user databases...
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.
恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。
--------------------------------------------------
在此我们对您购买的linux独享服务器的配置方法进行简单说明,内容涉及ftp、apache、mysql相关配置,希望给您使用中带来方便。该文章为指导性说明。
☆独立服务器linux系统ftp帐户的设置方法:
1、首先服务器端已经安装vsftp。
2、您可以直接登陆服务器端通过adduser命令设置ftp帐户。具体命令:useradd abc -d /var/www;其中/var/www是指定的ftp上传的文件路径。
3、通过passwd命令设置ftp的帐户的密码。具体命令:passwd abc。
4、删除ftp用户命令:userdel abc。
5、命令解释如下:
useradd udxxxx 添加帐号
passwd udxxxx 修改帐号密码
cd ~udxxxx 进入帐号目录
mkdir htdocs 创建主目录
chmod 755 udxxxx 修改目录属性
chown udxxxx.udxxxx htdocs 修改目录权限
☆独立服务器linux系统apache配置站点的方法:
1、服务器端apache的配置文件路径:/usr/local/apache/conf/httpd.conf
2、apache里面站点配置方法:
使用vi /usr/local/apache/conf/httpd.conf进入apache配置文件,修改下面的配置:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com ---服务器管理员邮箱
DocumentRoot /www/docs/dummy-host.example.com ---网页文件对应的主目录
ServerName dummy-host.example.com ---主机域名
ErrorLog logs/dummy-host.example.com-error_log --记录错误日志文件路径
CustomLog logs/dummy-host.example.com-access_log common--客户访问日志路径
</VirtualHost>
修改完毕,保存上述配置。
3、重新启动apache命令如下:/usr/local/apache/bin/apachectl restart,重启后就可以正常的浏览您的网页文件。
4、单独重启apache具体操作方法如下:
/usr/local/apache/bin/apachectl stop ---停止apache服务
/usr/local/apache/bin/apachectl start ---启动apache服务
☆独立服务器linux系统mysql设置方法:
一、如果您要用root身份使用您的mysql数据库,那么您可以直接将您的mysql数据库文件上传到:/usr/local/mysql/data目录下,修改您的数据库连接文件就可以使用mysql数据库。
二、如果您想创建mysql用户,设置方法如下:
1、进入mysql数据库存放的目录:cd /usr/local/mysql/var
2、mkdir aaa_db (创建数据库目录)
3、/usr/local/mysql/bin/mysql -uroot -p***** (使用ROOT身份登陆MYSQL)
4、运行以下命令:
mysql>use mysql;
Database changed
mysql> grant all on aaa_db.* to aaa@localhost identified by abcd1234; ---配置用户数据库和相关权限
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges; ---保存并重启mysql服务
Query OK, 0 rows affected (0.02 sec)
5、创建完数据库用户以及对应的数据库,然后修改您的数据库连接文件就可以使用。
------------------------------------------------------------------------
最近用了lampp这个套件,还不错,总结了使用经验和问题解决方法!
在这里说下我在feodra Linux中安装XAMPP(LAMPP)服务器套件时出现错误的解决方法
1、在终端安装XAMPP时出现/opt/lampp/lampp: line 74: arch: command not found的错误提示
原因:未找到(在Root用户环境下)
解决方法:
在终端输入 nano /bin/arch
在弹出的编辑框界面中增加一行uname -m 保存退出
再次在终端中输入 chmod +x /bin/arch
问题解决
2、如果在启动warning: World-writable config file /opt/lampp/etc/my.cnf is ignored
原因:XAMPP对my.cnf的读取权限进行了设置,不允许World-writable(字面意思是全世 界都可读写)
解决方法:终端运行 chmod 644 /opt/lampp/etc/my.cnf
3、进入phpMyAdmin页面时显示:Wrong permissions on configuration file, should not be world writable
原因:这个不关 XAMPP的事了,是phpmyadmin目录权限设置的问题,如果你把phpmyadmin的所有文件chmod 777就会出现这个提示了
解决方法:只要修改文件属性就可以了,phpmyadmin要运行在755权限下,
终端运行 chmod -R 755 /opt/lampp/phpmyadmin
最后2、3两项就是因为我图方便把整个lampp目录给chmod -R 777,结果问题就来了。大家以后也要注意这个问题。
如果你觉得xampp的htdocs目录放在opt/lampp/下不好,
可以先在终端运行 /opt/lampp/lampp security把安全问题解决了,
然后 cp -R /opt/lampp/htdocs /home/htdocs把整个htdocs目录复制一份放在/home下,
然后 chmod -R 777 /home/htdocs给我们htdocs目录的修改权限,
最后gedit /opt/lampp/etc/httpd.conf修改Apache 配制文件,查找里面的/opt/lampp/htdocs全部替换改为我们刚才的htdocs目录地址/home/htdocs保存退出就可。
还补充个
如果你要用ProFTPD
那么还要修改配置文件gedit /opt/lampp/etc/proftpd.conf
把里面的/opt/lampp/htdocs也改为/home/htdocs
LAMP (Linux + Apache + MySQL + PHP) 作为与Windows、IIS和.NET等专有和商业软件进行竞争的一种开源软件解决方案,以其特有的安全、快速、易用、易于开发以及大量的开源代码,受 到了人们越来越多的关注。特别是近几年来发展迅速,已经成为Web 服务器的事实标准。
但是,使用过LAMP的人都知道,要熟练地使用它并不是一件很容易的事情,它配置起来比较繁琐,升级困难,维护也不方便,需要一定的Linux操作基础。 对于没有Linux操作经验的用户,很难正确地完成配置,这在一定程度上影响了LAMP的普及和推广。
前段时间,笔者参与建设了一套面向企业内部的网站系统。选用了一个集成软件安装包——XAMPP,它不仅可以帮助用户快速搭建网站,而且安装、启动、配置 也非常简单,只需几条命令就可完成。对于想使用LAMP建站的人来讲,XAMPP无疑是很好的选择。
认识XAMPP
XAMPP (Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为 了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
XAMPP 1.5.1所集成的主要软件包括:
● Apache 2.2.0:一个历史悠久并且功能十分强大的Web服务器。
● MySQL 5.0.18:PHP的首选数据库,5.0版在确保其性能、可靠性及易用性的同时,还增加了视图、存储过程、触发器及服务器端游标等企业数据库的功能。
● PHP 5.1.1 & 4.4.1:一种服务器端编程语言,其语言简单、效率高、支持各种数据库。再加上 PHP的开源软件在网上随处可见,使得其学习、开发成本非常低,越来越多的网上应用使用PHP开发。
IXDBA.NET社区论坛
● Perl 5.8.7:用于在Unix环境下编程,Perl即有高级语言(如C)的强大能力和灵活性,又有脚本描述语言的方便性。
-----------------------------------------------------------
ubuntu下MySQL的安装
在ubuntu命令行下输入 sudo apt-get install mysql-server 即可安装mysql服务,默认在安装mysql-server时,会自动安装好mysql-client。
同时安装好的mysql配置文件位置:/etc/mysql/my.cnf
启动mysql的快捷图标为:/etc/init.d/mysql
二、编码问题的解决
查看当前MYSQL字符集[在mysql命令行模式下执行]:show variables like 'character%';
更改编码:sudo vim /etc/mysql/my.cnf
找到[client] 添加如下两句:
//默认字符集为utf8
default-character-set=utf8
找到[mysqld] 添加添加如下四句:(注意每一行的前后都不能有空格)
//默认字符集为utf8
default-character-set=utf8
//设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
init_connect='SET NAMES utf8'
最后切换到vim的末行模式下执行wq退出vim编辑器.
停止数据库服务:sudo /etc/init.d/mysql stop
重新启动: s udo /etc/init.d/mysql start
进入数据库: mysql -uroot -p(你的密码)
查看编码: show variables like '% character %';
此时应该就全是 utf8编码了。
三、 MySQL服务 加入开机自启动
加入开机自启动: sudo update-rc.d mysql defaults
从开机自启动中移出: sudo update-rc.d -f mysql remove
四、远程连接ubuntu下MySQL
vim /etc/mysql/my.cnf找到
bind-address = 127.0.0.1
这行,注释掉(如下)
#bind-address = 127.0.0.1
或者改为
bind-address = 0.0.0.0
允许任意IP访问,或者自己指定一个IP地址。
然后重启 MySQL
sudo /etc/init.d/mysql restart
授权用户能进行远程连接
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。
第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。
此时再远程连接ubuntu下的MySQL应该能够连接上了
邮箱:steven9801@163.com
QQ: 48039387