我已成功使用自制程序成功安装PHP-FPM。
我甚至配置了我的nginx.conf。但是,每当我在终端上做的时候:
$: php-fpm
我收到错误:
[24-Jul-2013 19:58:34] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
[24-Jul-2013 19:58:34] ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
[24-Jul-2013 19:58:34] ERROR: FPM initialization failed
然而,我的nginx工作正常。
根据运行Yii,这是nginx.conf。
server {
listen 80;
server_name campusplugin;
set $host_path "/var/www/campusplugin";
root $host_path;
set $yii_bootstrap "index.php";
charset utf-8;
#access_log logs/host.access.log main;
location / {
index index.html $yii_bootstrap;
try_files $uri $uri/ /$yii_bootstrap?$args;
}
location ~ ^/(protected|framework|themes/\w+/views) {
deny all;
}
#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
root /var/www/campusplugin;
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
我也无法stop
php-fpm。我需要停止它,因为我已经修改了php.ini一点点。这样做的方法是什么?
service php-fpm restart
-bash: service: command not found
我哪里错了?
即使我正在打字:php-fpm -v
我也会:
php-fpm -v
PHP 5.3.15 (fpm-fcgi) (built: Aug 24 2012 17:45:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
然而,它显示了旧的php-fpm,因为我安装了5.4。
此致
答案 0 :(得分:55)
我使用本指南进行设置: https://echo.co/blog/os-x-1010-yosemite-local-development-environment-apache-php-and-mysql-homebrew
这个命令重启我的php-fpm:
brew services restart php56
如果您没有brew服务,请尝试安装,如下所示:
brew tap homebrew/services
希望这有帮助!
答案 1 :(得分:5)
Apple说:"The SystemStarter utility is deprecated."
但我找到了另一个很好的解决方案:
把它放在〜/ Library / LaunchDaemons /:https://github.com/tarnfeld/osx-stack/blob/master/LaunchDaemons/org.php-fpm.plist
根据您的路径更改此plist文件中的路径(例如,我的php-fpm可执行文件位于/ usr / sbin而不是/ usr / local / sbin)
将以下内容放入/ usr / sbin /或/ usr / local / sbin /
/#!/bin/sh
echo "Stopping php-fpm..."
launchctl unload -w /Users/<home-folder>/Library/LaunchDaemons/org.php-fpm.plist
echo "Starting php-fpm..."
launchctl load -w /Users/<home-folder>/Library/LaunchDaemons/org.php-fpm.plist
echo "php-fpm restarted"
exit 0
确保该目录位于$ PATH
中现在你可以调用'php-restart'来重启php-fpm
(感谢another post)
答案 2 :(得分:2)
我明白了:
这样做的方法如下:
<强> 1。要结帐php-fpm,请使用:
php-fpm php54-fpm
<强> 2。要停止服务,我们必须使用Apple的SystemStarter,如下所示:
SystemStarter php54-fpm restart
答案 3 :(得分:0)
如果你使用mac,你可以检查你的php-fpm正在运行吗?
您可以使用此命令: php-fpm -t
现在,你可以看到这个问题!以及如何通过此错误信息解决 命令行!