升级服务器版本(带debian的Plesk Onyx)后,我使用相同的DB,Users和Password重新创建了域和数据库,但显示如下:
该站点由于遇到错误而当前处于离线状态。如果问题仍然存在,请联系系统管理员。系统管理员,检查服务器日志中是否有错误。
所有必要的php模块都处于活动状态,并且可以处理pdo,pdo_mysql等。
广告版本|最后
PHP版本| 7.2.19
浏览器已在所有浏览器上进行测试
服务器| Plesk Onyx版本17.8.11-Debian 9.9
我已经更换了服务器。我以前的服务器版本是CENTOS,现在是DEBIAN,是Plesk Onyx的最新版本。
我已经备份了FTP和MySQL,并重新创建了MAUTIC在根目录sub.mysite.ext。
我重用了相同的数据库名称,数据库用户和密码,并且数据库地址始终是端口3306上的本地主机。
我已经尝试取消缓存,但是什么也没有。
我尝试通过控制台设置正确的权限:
cd /var/www/vhost/thisismywebsite.ext/mautic.thisismywebsite.ext/
找 。类型d -exec chmod 755 {} \;
找 。 -type f -exec chmod 644 {} \;
chmod -R g + w app / cache /
chmod -R g + w app / logs /
chmod -R g + w app / config /
chmod -R g + w媒体/文件/
chmod -R g + w媒体/图像/
chmod -R g + w translations /
但再次不起作用
在新服务器上,我有一个新版本的MySQL,即10.1.38-MariaDB-0 + deb9u1 Debian 9.8
在我以前的版本中,MySql版本是5.5.60-MariaDB
[2019-06-21 11:02:29] mautic.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'UPDATE users SET online_status = ? WHERE last_active <= ?' with params ["offline", "2019-06-21 08:47:29"]: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist" at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 53 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 0): An exception occurred while executing 'UPDATE users SET online_status = ? WHERE last_active <= ?' with params [\"offline\", \"2019-06-21 08:47:29\"]:\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:53, Doctrine\\DBAL\\Driver\\PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:107, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:105)"} []
[2019-06-21 11:02:29] mautic.CRITICAL: Exception thrown when handling an exception (Doctrine\DBAL\Exception\TableNotFoundException: An exception occurred while executing 'UPDATE users SET online_status = ? WHERE last_active <= ?' with params ["offline", "2019-06-21 08:47:29"]: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 53) {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 0): An exception occurred while executing 'UPDATE users SET online_status = ? WHERE last_active <= ?' with params [\"offline\", \"2019-06-21 08:47:29\"]:\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:53, Doctrine\\DBAL\\Driver\\PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:107, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'admin_mmautic.users' doesn't exist at /var/www/vhosts/thisismysite.ext/mautic.thisismysite.ext/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:105)"} []
[2019-06-21 11:02:29] mautic.ERROR: Doctrine\DBAL\Exception\TableNotFoundException: An exception occurred while executing 'UPDATE users SET online_status = ? WHERE last_active [] []
请我快疯了。有人可以帮助我吗?
答案 0 :(得分:0)
几个月前,我遇到了这个问题,并且更新了mautic版本以解决此问题。
要更新Mautic 实例,请按照以下步骤操作
首先获取代码(
memcpy()
)的备份。获取数据库备份(
zip -r filename.zip project folder path
)授予文件许可权并清除缓存。通过使用(
mysqldump -h host -u username -p(password) database name > projectname.sql
或php app/console cache:clear
)。检查是否有任何可用的更新。通过使用(
rm -rf app/cache
)。如果有可用的更新,请更新实例。
通过使用(php app/console mautic:update:find
)。现在授予文件许可权,然后再次删除缓存。
现在完成实例的更新并对其进行测试。而已。
如果仍然无法解决问题,则可以更新 mysql数据库模式。
为此,请点击链接https://www.mautic.org/docs/en/tips/troubleshooting.html
答案 1 :(得分:0)
我只想仔细检查一下您的新系统是否对数据库表使用了相同的前缀,并且是否都使用相同的数据库名称将它们全部移了。
具体来说,查看您的Mautic配置(app / config / local.php)并检查数据库连接详细信息(db_host,db_name,db_port,db_user,db_password)前缀(db_table_prefix)等,并确保它们与您的身份相符在您的数据库中查看。
在上面的错误日志中,您似乎正在尝试查找表:
admin_mmautic.users
错误告诉您该表不存在。
也许是拼写错误(admin_mmautic在我看来是一个不寻常的前缀),还是在您的旧服务器上的前缀不同之前并且开头没有包含admin?