首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole_framework无法运行,初认识swoole部署真心抽象
我想在ubuntu上面,像wordpress那样安装的教程。 其次,我想确定下,是否swoole_framework安装完毕就能想http://www.swoole.com/page/index/那种演示网站了?sql数据库建表文件有没有提供。 再次,我作为一个部署者的角度(不懂得开发),我该如何配置swoole_framework,让它运行起来。 我把我现在做了什么和遇到的问题,按照过程举例出来: 我已经做的工作: {{{ 1. 安装了PHP-7.0.3 2. 安装了swoole-1.7.22 3. 安装了MySQL-5.6 4. 安装了nginx-1.8.0 5. 把线上swoole_framework 通过git导出到 /data/www/swoole_framework/ }}} 我遇到的疑问是: 1、php server.php中server.php是哪个文件?请问是这个代码吗: {{{ <?php require __DIR__.'/libs/lib_config.php'; $AppSvr = new Swoole\Protocol\AppServer(); $AppSvr->loadSetting(__DIR__."/swoole.ini"); //加载配置文件 $AppSvr->setAppPath(__DIR__.'/apps/'); //设置应用所在的目录 $AppSvr->setLogger(new Swoole\Log\EchoLog(false)); //Logger /** *如果你没有安装swoole扩展,这里还可选择 * BlockTCP 阻塞的TCP,支持windows平台,需要将worker_num设为1 * SelectTCP 使用select做事件循环,支持windows平台,需要将worker_num设为1 * EventTCP 使用libevent,需要安装libevent扩展 */ $server = new \Swoole\Network\Server('0.0.0.0', 8888); $server->setProtocol($AppSvr); $server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 1, 'max_request' => 5000)); }}} 2、这个代码中的8888,和9501是同一回事的端口吗? 3、这个server.php是否可以放任意目录运行? 4、我把上面代码的端口改成:9501,然后php server.php运行,提示如下: {{{ core error: Swoole: Swoole::$app_path and WEBPATH empty. ---------------------------------------------------------------------------------------------------- #0 line:163 call:Swoole\Error::info file:/data/www/swoole_framework/libs/Swoole/Swoole.php #1 line:193 call:Swoole->__construct file:/data/www/swoole_framework/libs/Swoole/Swoole.php #2 line:30 call:Swoole::getInstance file:/data/www/swoole_framework/libs/lib_config.php #3 line:2 call:require file:/data/www/swoole_framework/server.php ------------------------------------------------------------------------------------------------------- }}} 以上应该是我还没有修改swoole_framework的配置文件。请问是修改index.php吗? 这里的代码该如何修改: {{{ <?php define('DEBUG', 'on'); //必须设置此目录,PHP程序的根目录 define('WEBPATH', __DIR__); define('WEBROOT', 'http://local.framework.com'); //包含框架入口文件 require __DIR__ . '/libs/lib_config.php'; //开发环境的配置,如果此目录有配置文件,会优先选择 if (get_cfg_var('env.name') == 'dev') { Swoole::$php->config->setPath(WEBPATH . '/apps/configs/dev/'); } Swoole::$php->runMVC(); }}} 请问是设置: {{{ define('WEBPATH', __DIR__); define('WEBROOT', 'http://local.framework.com'); }}} 改成: {{{ define('/data/www/swoole_framework/', __DIR__); define('WEBROOT', 'http://local.framework.com'); }}} 这样吗?抱歉我不懂得是该改前面的还是后面。 5、然后,我修改nginx的vhost conf文件。 {{{ server { listen 80; server_name domain.com; root /data/www/swoole_framework; location / { if (!-e $request_filename){ proxy_pass http://127.0.0.1:9501; } } } }}} 通过这样设置,我先运行php /data/www/swoole_framework/server.php,然后是否我可以用domain.com这个举例的域名访问到/data/www/swoole_framework/的根目录的index.php了? 如果有一个教程,安装完毕,就有一个类似:http://www.swoole.com/page/index/ 的网站,我想会是一件很酷的事情。
发布于9年前 · 0 次浏览 · 来自
提问
J
JaneTom
我想在ubuntu上面,像wordpress那样安装的教程。 其次,我想确定下,是否swoole_framework安装完毕就能想http://www.swoole.com/page/index/那种演示网站了?sql数据库建表文件有没有提供。 再次,我作为一个部署者的角度(不懂得开发),我该如何配置swoole_framework,让它运行起来。 我把我现在做了什么和遇到的问题,按照过程举例出来: 我已经做的工作: {{{ 1. 安装了PHP-7.0.3 2. 安装了swoole-1.7.22 3. 安装了MySQL-5.6 4. 安装了nginx-1.8.0 5. 把线上swoole_framework 通过git导出到 /data/www/swoole_framework/ }}} 我遇到的疑问是: 1、php server.php中server.php是哪个文件?请问是这个代码吗: {{{ <?php require __DIR__.'/libs/lib_config.php'; $AppSvr = new Swoole\Protocol\AppServer(); $AppSvr->loadSetting(__DIR__."/swoole.ini"); //加载配置文件 $AppSvr->setAppPath(__DIR__.'/apps/'); //设置应用所在的目录 $AppSvr->setLogger(new Swoole\Log\EchoLog(false)); //Logger /** *如果你没有安装swoole扩展,这里还可选择 * BlockTCP 阻塞的TCP,支持windows平台,需要将worker_num设为1 * SelectTCP 使用select做事件循环,支持windows平台,需要将worker_num设为1 * EventTCP 使用libevent,需要安装libevent扩展 */ $server = new \Swoole\Network\Server('0.0.0.0', 8888); $server->setProtocol($AppSvr); $server->daemonize(); //作为守护进程 $server->run(array('worker_num' => 1, 'max_request' => 5000)); }}} 2、这个代码中的8888,和9501是同一回事的端口吗? 3、这个server.php是否可以放任意目录运行? 4、我把上面代码的端口改成:9501,然后php server.php运行,提示如下: {{{ core error: Swoole: Swoole::$app_path and WEBPATH empty. ---------------------------------------------------------------------------------------------------- #0 line:163 call:Swoole\Error::info file:/data/www/swoole_framework/libs/Swoole/Swoole.php #1 line:193 call:Swoole->__construct file:/data/www/swoole_framework/libs/Swoole/Swoole.php #2 line:30 call:Swoole::getInstance file:/data/www/swoole_framework/libs/lib_config.php #3 line:2 call:require file:/data/www/swoole_framework/server.php ------------------------------------------------------------------------------------------------------- }}} 以上应该是我还没有修改swoole_framework的配置文件。请问是修改index.php吗? 这里的代码该如何修改: {{{ <?php define('DEBUG', 'on'); //必须设置此目录,PHP程序的根目录 define('WEBPATH', __DIR__); define('WEBROOT', 'http://local.framework.com'); //包含框架入口文件 require __DIR__ . '/libs/lib_config.php'; //开发环境的配置,如果此目录有配置文件,会优先选择 if (get_cfg_var('env.name') == 'dev') { Swoole::$php->config->setPath(WEBPATH . '/apps/configs/dev/'); } Swoole::$php->runMVC(); }}} 请问是设置: {{{ define('WEBPATH', __DIR__); define('WEBROOT', 'http://local.framework.com'); }}} 改成: {{{ define('/data/www/swoole_framework/', __DIR__); define('WEBROOT', 'http://local.framework.com'); }}} 这样吗?抱歉我不懂得是该改前面的还是后面。 5、然后,我修改nginx的vhost conf文件。 {{{ server { listen 80; server_name domain.com; root /data/www/swoole_framework; location / { if (!-e $request_filename){ proxy_pass http://127.0.0.1:9501; } } } }}} 通过这样设置,我先运行php /data/www/swoole_framework/server.php,然后是否我可以用domain.com这个举例的域名访问到/data/www/swoole_framework/的根目录的index.php了? 如果有一个教程,安装完毕,就有一个类似:http://www.swoole.com/page/index/ 的网站,我想会是一件很酷的事情。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-06-11
等
等一分钟
我找到那个演示站的数据了:git 是 swoole.com sql导入之后,在哪个文件修改mysql连接账号和密码信息的? 好期待能运行起来。 还有一些搜索也需要独立配置的?而且端口还不是9501,能否都统一配置?
赞
0
回复
2017-06-11
星
星空之钥丶
swoole.com那个git,我找到db.php配置了mysql连接信息, 但是,我运行根目录的:php server.php, 直接返回换行,查看进程也没有这个php server.php, 不知道该如何配置呢。
赞
0
回复
2017-06-11
新
新用户(手机注册)
{{{ server { listen 80; server_name domain.com; index index.html index.htm index.php; root /data/www/swoole-yaf; location / { if (!-e $request_filename){ proxy_pass xxx:9501; } } } }}} 运行 php server.ph
赞
0
回复