mac 下面nginx +php + mysql 问题汇总
问题1: nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
解决方法:
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)
不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径
vim /private/etc/php-fpm.conf
再次启动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)
问题解决!!!!

浙公网安备 33010602011771号