Closed ouyuan2016 closed 4 years ago
配置都是默认的,除了改了个端口其他没变
bash-5.0# php bin/laravels start
_ _ _____
| | | |/ ____|
| | __ _ _ __ __ ___ _____| | (___
| | / _` | '__/ _` \ \ / / _ \ |\___ \
| |___| (_| | | | (_| |\ V / __/ |____) |
|______\__,_|_| \__,_| \_/ \___|_|_____/
Speed up your Laravel/Lumen
>>> Components
+--------------------------+---------+
| Component | Version |
+--------------------------+---------+
| PHP | 7.4.5 |
| Swoole | 4.4.12 |
| LaravelS | 3.7.3 |
| Laravel Framework [prod] | 6.18.18 |
+--------------------------+---------+
>>> Protocols
+-----------+--------+-------------------+--------------+
| Protocol | Status | Handler | Listen At |
+-----------+--------+-------------------+--------------+
| Main HTTP | On | Laravel Framework | 0.0.0.0:9501 |
+-----------+--------+-------------------+--------------+
bash-5.0# php bin/laravels reload
[2020-06-07 18:04:57] [ERROR] It seems that Swoole is not running.
storage 目录下 只生成了 laravels.json的文件
1.检查storage
目录是否可写
;
2.start
后ps -ef|grep laravels
看看进程列表。
1.检查
storage
目录是否可写
; 2.start
后ps -ef|grep laravels
看看进程列表。
1.storage目录如果不可写为什么laravels.json可生成 就是没pid和另外一个
laravel:
image: php7.4-cli
restart: on-failure
container_name: laravel
privileged: true
hostname: laravel
tty: true
links:
- redis:redis_db
- mysql:mysql_db
volumes:
- /www/laravel:/www
ports:
- "9501:9501"
decpends_on:
- redis
- mysql
2.挂载的目录里面的storage目录我是用给了777的 3.我用swoole官方的示例运行了一下(容器内)是可以正常开启进程的
$http = new Swoole\Http\Server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
$response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
使用你的 Dockerfile 新建了 Laravel 6 工程,没有问题,能正常启动。
你检查下Swoole和Laravel日志。
检查下Swoole和Laravel日志 没有相关的错误报告 只有在composer install的时候发生错误 可能就是这个原因导致启动失败,但是项目是能正常运行的,找了很久也没能找到具体原因,网上说是代码错误,但是都显示加载成功了(Package manifest generated successfully.) 后来重新换了一个centos7环境安装(原来ubuntu16.x),扩展是能正常调起swoole的
看起来应该是环境问题,我们生产环境是基于这个Dockerfile,可参考下。
+--------------------------+---------+ | Component | Version | +--------------------------+---------+ | PHP | 7.4.5 | | Swoole | 4.4.12 | | LaravelS | 3.7.3 | | Laravel Framework [prod] | 6.18.18 | +--------------------------+---------+
ENV SWOOLE_VERSION=${SWOOLE_VERSION:-"4.5.2"} \
install and remove building packages
--build-arg timezone=Asia/Shanghai
ARG timezone
ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \ COMPOSER_VERSION=1.10.7 \ APP_ENV=prod
---------- building ----------
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ && set -ex \
change apk source repo
EXPOSE 9501