0x00
今天在服务器上重新弄了一下lamp环境
安装的过程中遇到了不少小问题
记录一下解决的方案吧
服务器安装的是ubuntu 16.04.1
0x01
首先在用 apt-get install 安装东西的时候会遇到
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
应该是因为apt正在运行
当是用pgrep看了一下确实有个进程
可以通过pid直接kill掉进程---
也可以删除锁定文件(两种方法)
1. 可以 rm /var/lib/dpkg/lock
然后重新配置 dpkg --configure -a
2. rm /var/lib/apt/lists/lock
rm /var/cache/apt/archives/lock
然后更新 apt-get update
以上情况遇到了两次 两种删除文件的方法都试过了
(以上报错在update更新被中断之后也有可能遇到 同方法解决)
0x02
遇到过报错
dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
试了试运行 dpkg --configure -a
然后 更新 apt-get update
apt-get upgrade
这样之后仍会有一个错误 要求运行
apt-get -f install
按照要求运行解决问题
0x03
更新时出现过这样的报错
error: parsing file '/var/lib/dpkg/updates/0008' near line 0:
百度了一下
rm /var/lib/dpkg/updates/*
再更新
apt-get update
apt-get upgrade
就可以解决问题了
0x04
最后是一个很坑的错误
安装php5的时候
运行apt-get install php5 libapache2-mod-php5
导致错误
E: Package 'php5' has no installation candidate
E: Package 'libapache2-mod-php5' has no installation candidate
百度了发现是因为 ubuntu 16.04自带了php7所以没有php5的包
https://stackoverflow.com/questions/36788873/package-php5-have-no-installation-candidate-ubuntu-16-04
解决方法
add-apt-
repository
ppa:ondrej/
php
apt-get update
apt-get install php5.6
后面还有搭建环境碰到的报错再更新
最后贴一下几篇不错的LAMP搭建的教程帖
https://zhuanlan.zhihu.com/p/25461483
https://zhuanlan.zhihu.com/p/24945130
http://www.linuxidc.com/Linux/2016-01/127180.htm