本帖最后由 令狐冲 于 2020-8-21 22:04 编辑
如果一台机器已经有一个xampp..如果还需要安装另外一个不同版本的xampp(里面PHP,mysql不同版本之类的)用做测试.则可以安装绿色版(不需注册,解压就可用)
下载地址(第二个xampp只能安装绿色版本):
http://www.pc6.com/softview/SoftView_29254.html
会出现的问题:
1:如果第一个xampp文件夹是放在D盘..现在第二个xampp也是放D盘.则必须将第一个xampp的名字修改掉,如果是D盘放一个,E盘放一个则不需要
2:如果遇到xampp的apache和mysql启动不起来.就要修改配置,一般问题都是端口给占用了
修改 D:\xampp\apache\conf\httpd.conf 中的Listen 80(貌似默认就是这个) 我们可以改为Listen 8080(任意) 避免冲突
修改 D:\xampp\apache\conf\extra\httpd-ssl.conf 中的文件 Listen 442(貌似是默认的) 我们可以改为444...(任意) 避免冲突
3:数据库问题..此时的mysql数据库中之前项目的数据库就不存在了..需要重新运行备份sql文件.密码修改等等..按情况来
这个就是启动成功的..Port(s)下面会显示端口444,8080
然后在浏览器地址栏则需要这么输入..localhost:8080/要浏览的文件 因为除了80端口不用注明外.其他端口都需要写在localhost:后面
4.开启支持多版本mysql数据库的模式
4.1首先要新建立服务,由于新版本和老版本mysql数据库的服务都叫mysql,会引起冲突。我使用老板本修改,新版本不动,cmd模式下建立新名称为MySQL5_3307的mysqlf服务。
- D:\myenv\xampp\mysql\bin>mysqld install MySQL5_3307 --defaults-file="D:\myenv\xampp\mysql\bin\my.ini"
复制代码 建立成功提示
Service successfully installed.
注册表修改运行里面输入regedit,回车
找到,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL5_3307
imagepath内容如下,路径对应你的旧版xampp路径即可。如果建立服务时路径正确这里则不需要更改。
- D:\myenv\xampp\mysql\bin\mysqld --defaults-file=D:\myenv\xampp\mysql\bin\my.ini MySQL5_3307
复制代码
xampp的mysql.ini文件的的端口配置需要修改为3307,如下面红色字体# The following options will be passed to all MySQL clients
[client]
# password = your_password
port = 3307
socket = "D:/myenv/xampp/mysql/mysql.sock"
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port= 3307
socket = "D:/myenv/xampp/mysql/mysql.sock"
basedir = "D:/myenv/xampp/mysql"
tmpdir = "D:/myenv/xampp/tmp"
datadir = "D:/myenv/xampp/mysql/data"
pid_file = "mysql.pid"
xampp的xampp-control.ini文件需要修改[ServiceNames]
Apache=Apache2.4
MySQL=MySQL5_3307
注意区分大小写,MySQL5_3307与之前创建的mysql服务名称一致。
[Common]
Edition=
Editor=D:\software\Sublime Text 3 x64\sublime_text.exe
Browser=
Debug=0
Debuglevel=0
TomcatVisible=1
Language=en
Minimized=0
[EnableModules]
Apache=1
MySQL=1
FileZilla=1
Mercury=1
Tomcat=1
[LogSettings]
Font=Arial
FontSize=10
[WindowSettings]
Left=556
Top=164
Width=681
Height=391
[Autostart]
Apache=0
MySQL=0
FileZilla=0
Mercury=0
Tomcat=0
[Checks]
CheckRuntimes=1
CheckDefaultPorts=1
[ModuleNames]
Apache=Apache
MySQL=MySQL
FileZilla=FileZilla
Mercury=Mercury
Tomcat=Tomcat
[EnableServices]
Apache=1
MySQL=1
FileZilla=1
Tomcat=1
[BinaryNames]
Apache=httpd.exe
MySQL=mysqld.exe
FileZilla=filezillaserver.exe
FileZillaAdmin=filezilla server interface.exe
Mercury=mercury.exe
Tomcat=tomcat7.exe
[ServiceNames]
Apache=Apache2.4
MySQL=MySQL5_3307
FileZilla=FileZillaServer
Tomcat=Tomcat7
[ServicePorts]
Apache=80
ApacheSSL=443
MySQL=3306
FileZilla=21
FileZillaAdmin=14147
Mercury1=25
Mercury2=79
Mercury3=105
Mercury4=106
Mercury5=110
Mercury6=143
Mercury7=2224
TomcatHTTP=8080
TomcatAJP=8009
Tomcat=8005
[UserConfigs]
Apache=
MySQL=
FileZilla=
Mercury=
Tomcat=
[UserLogs]
Apache=
MySQL=
FileZilla=
Mercury=
Tomcat=
运行旧版xampp的mysql可以看到已经正常运行
如果还有问题请留言
|