卸载 php 和 nginx 或者修复设置

卸载 php 和 nginx 或者修复设置

首先,我是个 Linux 菜鸟 - 抱歉... 我正在尝试在 Debian 上用 php-fpm 设置 nginx,我很确定我完全搞砸了。nginx 似乎运行良好,因为我可以从 Web 浏览器中访问它,它会加载常用的“欢迎使用 nginx!”页面。但我对 php-fpm 不太确定。当我尝试类似

# restart php-fpm

我得到:

bash: restart: command not found

首先,当我安装 php-fpm 时,它不知怎么的被安装成了 php5-fpm root@server:/etc/init.d# ls,这似乎与我读过的每个教程和帮助文档(应该是“php-fpm”)相矛盾。

我可以用这个来重新启动它:

service php5-fpm restart

只需输入包名称“php5-fpm”,我就会得到以下信息:

root@server:~# php5-fpm
[17-Nov-2012 23:15:36] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
[17-Nov-2012 23:15:36] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock
[17-Nov-2012 23:15:36] ERROR: FPM initialization failed

nginx 的根目录是 /usr/share/nginx/html,当我尝试使用 Web 浏览器导航到其中的 .php 文件时,它会尝试下载文件而不是解释它。我希望此文件夹位于我的用户主目录中,即:/home/administrator/www 或 /home/nginx/www。我知道要做到这一点,我需要修改 nginx.conf,但我发现该配置文件很难理解。我想我的 .php 脚本未被处理的事实无论如何都是我最大的问题。

当我尝试查看端口 9000(php-fpm 默认端口)上运行的内容时,lsof -i :9000它没有返回任何内容 - 我猜这表明它没有在监听。然后我转到vim /etc/php5/fpm/php-fpm.conf,却没有地方可以指定端口号。

  • 那么我是否应该卸载所有东西并从头开始?如果是的话,
  • 我该如何清理这一切?有什么建议可以让我尽快找到教程吗?
  • 准备好再试一次了吗?我应该尝试解决这个混乱的问题吗?
  • 如果是的话我应该从哪里开始?

抱歉,伙计们,我现在感觉自己很愚蠢,很迷茫。我不确定下一步该怎么做才能解决这个问题。我知道对于这种类型的问答网站来说,这个问题很糟糕,但我真的很感激任何指导。

答案1

首先,man可以帮你省钱。如果你试过man lsof,你就会省去一个问题。

接下来,要注意:

另一个 FPM 实例似乎已经监听 /var/run/php5-fpm.sock

默默地提醒你,这是没有意义的

尝试查看端口 9000 上运行了什么

那么我应该卸载所有内容并从头开始吗?

否,如果您没有遇到任何安装错误。

我该如何清理它呢?

据我所知,您尚未进行任何清理工作。配置 PHP-FPM && nginx。

我应该尝试解决这个困境吗?

这是解决问题的关键!less /var/log/__yourlogfile__每次有疑问时都可以使用。

如果是的话我应该从哪里开始?

  1. man命令,前面提到过。使用方式如下:man service;man php-fpm。
  2. lsof -U /var/run/php5-fpm.sock
  3. wiki.nginx.org/配置
  4. 更好地利用搜索:删除“欢迎使用 nginx!”符合你的问题
  5. 阅读Debian 参考

相关内容