首先,我在本地机器上运行 Ubuntu 15.04(Velvet)。
由于遇到了几个配置问题(尤其是尝试使用 CodeIgniter 时),我最近卸载了 LAMP 堆栈。不确定是 PHP 还是 Apache 的问题。但我知道我曾多次编辑 PHP 和 Apache 文件的配置,但我忘记了在哪里和什么时候编辑的。卸载所有配置是我能想到的唯一选择。
现在,我按照官方指南重新安装堆栈在 Ubuntu 帮助中。安装时,我遇到了一些问题。
提供屏幕截图这里。
首要问题
选择以前未选择的包 mysql-server-5.6。 准备解压.../mysql-server-5.6_5.6.25-0ubuntu0.15.04.1_amd64.deb... grep:/etc/mysql/:没有此文件或目录 Invoke-rc.d:单元 mysql.service 被屏蔽
mysql.service 被屏蔽了,是不是意味着无法访问?
第二期
设置 mysql-server-5.6 (5.6.25-0ubuntu0.15.04.1) ... Invoke-rc.d:单元 mysql.service 被屏蔽 update-alternatives:错误:备用路径 /etc/mysql/mysql.cnf 不存在 dpkg:处理软件包 mysql-server-5.6 (--configure) 时出错: 子进程安装后安装脚本返回错误退出状态 2 设置 libalgorithm-c3-perl (0.09-1) ...
重复同样的事情调用错误和第一次一样。但这次有一个额外的文件路径和 dpkg 错误
第三期
设置 libtext-template-perl (1.46-1) ... 设置 libsoftware-license-perl (0.103010-3) ... 设置 libterm-ui-perl (0.42-1) ... 设置 libtext-soundex-perl (3.4-1build2) ... dpkg:依赖性问题阻碍了 mysql-server 的配置: mysql-server 依赖于 mysql-server-5.6;但是: 软件包 mysql-server-5.6 尚未配置。 dpkg:处理软件包 mysql-server 时出错(--configure): 依赖问题 - 未配置 设置重命名(0.20-3)... 没有写入批准报告,因为错误消息表明它是上次故障的后续错误。 update-alternatives:使用 /usr/bin/file-rename 在自动模式下提供 /usr/bin/rename(重命名) 设置 libcgi-fast-perl (1:2.04-1) ...
同样的 dpkg 错误。似乎无法访问文件夹,必须创建自己的文件夹并将其命名为“重命名”
第四期
模块 mpm_event 已禁用。 启用模块 mpm_prefork。 apache2_switch_mpm 切换到 prefork apache2_invoke:启用模块 php5 设置 apache2-mpm-prefork (2.4.10-9ubuntu1.1) ... 处理 ureadahead 的触发器(0.100.0-19)... 处理 systemd (219-7ubuntu6) 的触发器... 处理时遇到错误: mysql-服务器-5.6 mysql 服务器 E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
我希望这第四个错误只是前 3 个错误的总结,但我不确定。
如上所述,我是 Linux 新手。我不想弄乱任何文件或文件夹,这样我就不会像往常一样把事情搞砸。
似乎这一切都与文件访问和权限有关。
如果是这样,那么我该如何解决这个问题呢? 这真是折磨我。我在尝试访问文件夹时总是遇到文件权限问题(尤其是)'/var/lib'。
如果不是这样,可能存在什么问题?我该如何解决?
谢谢你!
答案1
我解决了这个问题。
经过多次反复尝试,我所做的是:
- 我回滚了之前的备份(2 个月前)
我重新尝试使用以下命令安装灯服务器:
sudo taskel 安装 lamp-server
这帮助我识别丢失的目录。
我在 mysql 目录中手动创建了缺失的文件夹
接下来我运行了这些命令
sudo dpkg-reconfigure --force mysql-server
sudo dpkg-reconfigure --force mysql-server-5.6我手动安装了所有其他重要的 php5 和 mysql 包
不知何故,这对我有用。我不确定我哪里做对了,以及它是否没有副作用……所以我不建议任何有类似问题的人按照我刚刚列出的方法去做。
但是,您可以继续探索,直到找到解决方案。记录下来,这样将来您就能确切地知道过去如何处理它。