文章目录
基础环境
- CentOS Linux release 7.9.2009 (Core)
- PHP 7.4.30
- Nginx/1.22.0
- MySQL5.7.38
lnmp集成环境安装:https://lnmp.org/install.html
项目框架
- 前端:vue-element-admin
- 后端:hyperf
环境部署
安装wget
yum install wget
安装lnmp
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
安装Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
安装 Swoole
pecl channel-update pecl.php.net
pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' https://pecl.php.net/get/swoole-4.5.11.tgz
php.ini文件修改及添加
disable_functions
extension=swoole.so
swoole.use_shortname='Off'
Supervisor 部署
官方地址:https://hyperf.wiki/2.0/#/zh-cn/tutorial/supervisor
根据官方其中一条改成(supervisord.conf重命名supervisord-hyperf.conf):
supervisord -c /etc/supervisord.d/supervisord-hyperf.conf
supervisord-hyperf.conf底部添加如下内容:
# 新建一个应用并设置一个名称,这里设置为 hyperf
[program:hyperf]
# 设置命令在指定的目录内执行
directory=/home/wwwroot/my-app/
# 这里为您要管理的项目的启动命令
command=php ./bin/hyperf.php start
# 以哪个用户来运行该进程
user=root
# supervisor 启动时自动该应用
autostart=true
# 进程退出后自动重启进程
autorestart=true
# 进程持续运行多久才认为是启动成功
startsecs=1
# 重试次数
startretries=3
# stderr 日志输出位置
stderr_logfile=/home/wwwlogs/supervisor/hyperf.err.log
# stdout 日志输出位置
stdout_logfile=/home/wwwlogs/supervisor/hyperf.out.log
hyperf 框架多 env 配置文件支持:https://www.mianshigee.com/project/qbhy-hyperf-multi-env
另一种方式不通过supervisor 守护进程启动,可通过如下命令