mac 系統(tǒng)自帶的php一般缺少 posix pcntl兩個(gè)擴(kuò)展,安裝這兩個(gè)擴(kuò)展后即可運(yùn)行workerman
運(yùn)行php -m可以查看是否安裝了這兩個(gè)擴(kuò)展
運(yùn)行
php -v
查看php版本,workerman要求php版本>=5.3
安裝posix pcntl擴(kuò)展可以參考手冊 《擴(kuò)展安裝》章節(jié),mac系統(tǒng)可以按照 方法三、源碼編譯安裝 來安裝
http://doc3.workerman.net/appendices/install-extension.html
多謝 我沒有用自帶的php 我自己brew 安裝的php 5.5以上版本的 并且有nginx 和redis
那些擴(kuò)展 我查看了都有的 我已經(jīng)下載workerman 并且下載了demo Flappybird 我現(xiàn)在想在mac 環(huán)境下 如何才能運(yùn)行。我發(fā)現(xiàn) Flappybird中得workerman 和 我再官方下載的workerman不用(目錄結(jié)構(gòu)和文件等都不同,不知道是什么原因)。 我已經(jīng)將文件句柄最大化2048 (我想跟這個(gè)沒關(guān)系) 具體我可以貼圖。麻煩指教。
Flappybird 是基于workerman2.x開發(fā)的,運(yùn)行方法主頁有
http://wtbis.cn/workerman-flappybird
看網(wǎng)上評價(jià) workerman 很優(yōu)秀所以希望能夠深入地研究一下。 但是有很多問題初步就卡住了。
以下為本mac的環(huán)境:
mac os pro 內(nèi)存 8g (內(nèi)置的php apache 已經(jīng)卸載不用)
nginx 服務(wù)器(stop狀態(tài))
3.PHP 5.5.23 (cli) (built: Mar 23 2015 01:45:56)
4.php -m | less 查看到的php擴(kuò)展 (libevent 可有可無,只是為了提高性能,本機(jī)無)
[attach]81[/attach]
以上為php環(huán)境。按照官網(wǎng)的說話。我直接可以下載workerman (因?yàn)椴恍枰猵hp-fpm 和 nginx服務(wù)器)
本機(jī)下載 git clone github.com/walkor/Workerman.git workerman
[attach]82[/attach]
接下來就不知道該如何處理了,于是我就去下載了一個(gè)demo Flappybird
地址 git clone github.com/walkor/workerman-flappy-bird.git walkor
[attach]83[/attach]
于是就發(fā)現(xiàn) demo 中得 workerman 與 官網(wǎng)提供的 workerman (無論是目錄結(jié)構(gòu)還是文件都有很大的不同,也許是簡化或者什么,我可以先不知道,后續(xù)再去研究)
[attach]84[/attach]
接下來,我想在本機(jī)跑一下bird
[attach]85[/attach]
但是發(fā)現(xiàn) ./workerman/bin/workermand start 根本不能運(yùn)行。(只能 sudo php worjermand start 才可以運(yùn)行,不知道是否正確),于是有了結(jié)果
[attach]86[/attach]
前提,我把Flappybird中得workerman 的配置文件進(jìn)行了修改(從論壇中看到需要修改配置文件,沒有改之前我運(yùn)行了 127.0.0.1:8484沒效果),把全部的tcp://0.0.0.0 修改成 127.0.0.1
[attach]87[/attach]
以下訪問無效
[attach]88[/attach]
然后 sudo php workerman status 查看一下狀態(tài)
[attach]89[/attach]
不能連接 并且 workerman沒有啟動(dòng)成功。
希望大神們能給我講解,再次小弟多謝
可以看下php錯(cuò)誤日志,如果沒開的話,運(yùn)行php --ini找到php.ini文件,設(shè)置error_log
@1 沒有l(wèi)og日志生成 ini的設(shè)置 error_log = /usr/local/var/log/php_errors.log 剛才777權(quán)限 我不知道我訪問的地址是不是有問題 127.0.0.1:8484/