我已经Apache2, mysql, php5 and phpmyadmin
在我的 Ubuntu 14.04 上安装了,但是后来错误地安装了 nginx。
现在我的本地主机页面向我显示欢迎使用 nginx 服务器。而且localhost/phpmyadmin
链接不起作用。
我怎样才能恢复我的 LAMP 服务器?
我使用命令删除了 ngnix
sudo apt-get remove nginx
sudo apt-get purge nginx
安装 Apache
sudo apache2ctl restart
但最后重新启动 apache2 时出现此错误
sudo apache2ctl restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'restart' failed.
答案1
首先,您需要停止nginx
以便释放端口 80,以便apache2
稍后可以监听它。
sudo service nginx stop
接下来,如果nginx
它是通过 来安装的apt-get
,则可以通过运行以下两个命令之一来删除它(我在下一段中解释了区别)。
sudo apt-get remove nginx
或者
sudo apt-get purge nginx
它们都会删除所有包文件,而第二个还会删除包中已安装的配置文件。
如果您打算nginx
稍后使用您所做的配置,请使用remove
。否则,我建议使用purge
。
删除后nginx
,您可以重新启动apache
以确保它正在监听端口 80。
sudo apache2ctl restart
apache
如果你在安装之前删除了nginx
,你可以使用
sudo apt-get install apache2
答案2
如果之后出现“欢迎使用 nginx!”页面,你可以尝试卸载服务器上现有的 nginx 的其他版本
sudo apt-get remove nginx-*
和
sudo apt-get purge nginx-*
答案3
删除所有 nginx 包
sudo apt-get autoremove nginx
sudo apt-get purge nginx
这对我有用
sudo service apache2 restart
答案4
就我而言,使用 Deepin,我必须做的不仅仅是
sudo apt-get remove nginx-*
执行
sudo apt-get autoremove
当我读完时,我意识到
sudo apache2ctl restart
Apache 也已被删除。我使用以下命令重新安装
sudo apt-get install apache2
然后我重新启动了服务
sudo service apache2 restart