如何删除 Nginx 并从源代码编译新的 Nginx

如何删除 Nginx 并从源代码编译新的 Nginx

我已经安装了 Nginx apt-get install nginx,但现在我需要添加 SPDY 和 PageSpeed 扩展。这就是为什么我需要删除当前的 Nginx 安装并从源代码安装新的。

我该怎么做?我是否必须卸载当前的 Nginx,然后编译新的,以避免两者之间出现复杂情况?

如何将自定义 Nginx 注册为服务,以便我可以使用service nginx start并使其在启动时启动?

答案1

创建服务 nginx 启动

  1. 在中创建一个 nginx 条目/etc/init.d/ touch /etc/init.d/nginx
  2. 将您的 nginx 服务配置放在 /etc/init.d/nginx 示例配置中https://gist.github.com/j0hnb/37416fe362e20c82c295
  3. 启用执行权限 sudo chmod +x /etc/init.d/nginx

那应该可以让你运行服务 nginx 启动 其他服务选项

开始|停止|状态|重新启动|condrestart|尝试重新启动|重新加载|强制重新加载|configtest

答案2

您应该删除现有的 nginx
尝试以下命令
(假设您是 root 用户)

apt-get 自动删除 nginx*
apt-get 清除 nginx*

这样就可以了。
要从源代码进行编译,只需从以下位置获取源代码:
http://nginx.org/en/download.html
对于服务,我建议使用

nginx
代替
服务 nginx 启动
nginx -s 停止
为了
服务 nginx 停止
.比起“传统”模式更加便捷。

答案3

我认为你应该找到本文非常有用。

如需进一步参考,您可以运行apt-get remove <package>aptitude remove <package>卸载任何软件包,但在常见位置查找剩余软件包也不会有什么坏处 - 即/etc/- 鉴于您编辑这些文件并且 apt/aptitude 可能不愿意删除 - 除非您指定正确的标志。

请记住,谷歌是你的朋友。

相关内容