首先,我是个 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__
每次有疑问时都可以使用。
如果是的话我应该从哪里开始?
man
命令,前面提到过。使用方式如下:man service;man php-fpm。- lsof -U /var/run/php5-fpm.sock
- wiki.nginx.org/配置
- 更好地利用搜索:删除“欢迎使用 nginx!”符合你的问题
- 阅读Debian 参考