更新版本后需要重新配置服务器
在/Application/XAMPP/etc/httpd.conf
文件中修改如下部分
httpd.conf 加上 Allowoverride ALL
<Directory />
#AllowOverride none
#Require all denied
Order deny,allow
Allow from all
Allowoverride ALL
</Directory>
再将下方代码注释去掉
# Virtual hosts
#Include etc/extra/httpd-vhosts.conf
再配置虚拟域名
在/Application/XAMPP/etc/extra/httpd-vhost.conf
文件中配置域名
Question:完成上两步后,访问域名打开的是xampp的dashboard页面,为什么不是项目?
在/Application/XAMPP/htdocs/
目录下有一个index.php的文件
重启电脑mysql启动失败
查看mysql进程
$ ps -ef |grep mysql
排除启动多个mysql的问题。
进入文件夹/Applications/XAMPP/xamppfiles/var/mysql
,运行
$ mysql.server start
Starting MySQL
.2017-10-25 11:21:40 5356 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/JulianDeMacBook-Pro.local.err'.
2017-10-25 11:21:40 5356 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql
/Applications/XAMPP/xamppfiles/bin/mysqld_safe_helper: Can't create/write to file '/Applications/XAMPP/xamppfiles/var/mysql/myMacBook.local.err' (Errcode: 13 "Permission denied")
ERROR!
由于使用的是XAMPP集成环境,有专门的启动应用,但是忽视了这一点直接在命令行启动,看到log中出现了很多权限问题,这是由于当前权限用户(user)与应用的权限用户(_mysql)不同导致的,这点需要注意。
tail -f
找到了log文件,然后运行商监视log文件。
最终发现由于MySQL 升级为 Maria DB 10,导致了一系列问题
根据日志的错误信息,从最后结果来说是由于my.cnf
,文件中少了一条配置
loose-innodb_data_file_path = ibdata1:1000M
将/Applications/XAMPP/xamppfiles/var/mysql/
目录下
aria_log.00000001
aria_log_control
ib_logfile0
ib_logfile1
ibdata1
删除再重启Mysql服务器就可以了。
第二次重启电脑MySQL依旧启动失败,解决方法如下
查看Log得到如下报错:
InnoDB: Attempted to open a previously opened tablespace.
Previous tablespace schema1/student_applyings uses space ID: 98 at filepath: ./schema1/student_applyings.ibd.
Cannot open tablespace schema2/users which uses space ID: 98 at filepath: ./schema2/users.ibd
谷歌到这个问题的解决办法,打开配置文件在[mysqld]部分加下面这段代码
loose-innodb_data_file_path = ibdata1:1000M
innodb_file_per_table=0
innodb_force_recovery = 1
再重启成功。
但是问题没有解决,访问网页,发现数据库如下报错
SQLSTATE[HY000]: General error: 1036 Table 'users' is read only (......
查了下,应该是这三行代码引起的。但是再去配置文件注释掉这两行代码就又能重启MySQL了,真是奇怪。没有找到症结。
这个报错什么意思呢?哪里引起的?
又一次重启电脑,数据库连接不上的问题有出息了,重复上面删除那些文件的步骤就可以重启了。
现在可以确定是和这几个文件有关。
网友评论