mac 下面nginx +php + mysql 问题汇总

问题1:   nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误

解决方法:

[root@localhost nginx]# nginx -c /usr/local/etc/nginx/conf/nginx.conf
 /usr/local/nginx/conf/nginx.conf 为nginx 的配置文件地址路径 
使用nginx -c的参数指定nginx.conf文件的位置
 
 
问题2:启动mysql报错

wudgdeMacBook-Air:etc root# mysql.server start

Starting MySQL

. ERROR! The server quit without updating PID file (/usr/local/var/mysql/wudgdeMacBook-Air.local.pid).

这个错误我纠结了好多天 错误日志里显示

 

显示的是mysql/plugin.frm 没有权限 我将mysql/plugin.frm 修改成777的权限依然不行  难道日志错误了  随后就一直纠结了好久 原来是上级目录mysql文件夹没有写权限 

 

至此 这个问题终于结束了

 问题3: 启动php-fpm报错

出现该类错误:failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)

可以在/private/etc/ 目录下生成配置文件,需要root权限(sudo -i 输入你设定的密码即可获得root权限)
 
# cp /private/etc/php-fpm.conf.default php-fpm.conf
 
设置完成后 你再执行还是有报错
ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)

 不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径

vim  /private/etc/php-fpm.conf

修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径
error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid

再次启动php-fpm

ok 正常启动了!

问题4: php安装memcache 

mac 10.10.2 系统自带memcached 直接启动即可 这个过程很顺利 

memcached -d -m 64 -p 11211 -u root

守护程序的形式启动 memcached(-d),为其分配64M 内存(-m 64),并指定监听 localhost,即端口 ( -p 11211)绑定使用指定用户运行进程(-u root)

启动即可  如果你没有指定root用户 会有报错 至此服务端算是结束了 尝试是哟个

telnet 127.0.0.111211
你会看到 Connected to localhost 说明启动正常了,剩下的就是php的扩展问题了

mac系统自带的是5.5.14版本的php 不知道是php问题还是啥情况 我用系统自带的php编译memcache 都会报model 和php的不一致 model后面API20121212,**,debug 会多一个debug 

启动php-fpm 的时候会加载不上memcach.so的扩展 纠结了好几天 一直没解决这个问题  

后来实在没办法 我通过brew install php55 重新安装了一个版本的php 5.5.22版本的

brew 安装的路径是在 /usr/local/Cellar/php55/5.5.22文件夹下

安装的时候我已经将phpcgi 和一些基本的mysql什么的都给一并编译了  然后在通过这个版本的php去编译memcache 结果 奇迹发生了 按照步骤操作 让我看到了最红的memcache包里面的那个example.php正确执行了

将目录切换到memcache的文件夹下面

指定php去编译memcache  

/usr/bin/phpize 

./comfigure --with-php-config='/usr/bin/php-config'

make

sudo make install

然后修改php.ini

增加

extension= '/usr/local/Cellar/php55/5.5.22/lib/php/extensions/debug-non-zts-201212/memecache.so'

lsof -i:9000

查看php是否已经启动 如果启动 kill 到主进程

然后在重启新安装的php(5.5.22)

问题解决!!!!

 

 

 

 

 

 

 

 

 

 

 

posted @ 2015-02-27 21:23  assassin0905  阅读(230)  评论(0)    收藏  举报