XAMPP

作者: Julian1009 | 来源:发表于2017-10-27 02:58 被阅读0次

    更新版本后需要重新配置服务器

    /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了,真是奇怪。没有找到症结。

    这个报错什么意思呢?哪里引起的?


    又一次重启电脑,数据库连接不上的问题有出息了,重复上面删除那些文件的步骤就可以重启了。
    现在可以确定是和这几个文件有关。

    相关文章

      网友评论

          本文标题:XAMPP

          本文链接:https://www.haomeiwen.com/subject/pzaouxtx.html