Centos7搭建laravel流程
------------恢复内容开始------------
- 查看PHP版本: php -v
- 如果报错:-bash: php: command not found
- 添加软连接:ln -s /www/wdlinux/phps/73/bin/php /usr/local/bin/php
- 红色为PHP使用版本的安装路径
- 安装composer
- curl -sS https://getcomposer.org/installer | php
- mv composer.phar /usr/local/bin/composer
- composer -V
- 项目上传通过FTP
- 清除 composer.lock
- composer update
安装PhantomJs
- 将插件包上传到服务器目录中
- 移动文件到 /usr/local/ 目录 1 mv www/web/hym_233/phantomjs-2.1.1-linux-x86_64.tar.bz2 /usr/local
- 解压文件 (进入到 usr/local/ 目录中执行) 1 tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2
- 更改文件名称 1 mv phantomjs-2.1.1-linux-x86_64 phantomjs
- 添加软链接 1 ln -s /phantomjs/bin/phantomjs /usr/local/bin/phantomjs
- 安装Supervisor
- 安装phyton: 1 yum install python-setuptools
- 安装Supervisor:1 easy_install supervisor
- 生成配置文件: 1 echo_supervisord_conf > /etc/supervisord.conf
- 打开配置文件: 1 vi /etc/supervisord.conf
- 修改配置文件:
1 [unix_http_server] 2 # 替换/tmp 为/var/run 3 file=/var/run/supervisor.sock; 4 ... 5 [supervisord] 6 # 日志文件修改为 /var/log 7 logfile=/tmp/supervisord.log; 8 # pid文件修改为 /var/run 9 pidfile=/var/run/supervisord.pid; 10 ... 11 # 去掉include节点的注释 12 [include] 13 # 配置文件目录 修改为 /etc/supervisor/*.conf 14 files = /etc/supervisor/*.conf
- 加载配置文件 1 supervisord -c /etc/supervisord.conf
- 根据配置文件目录创建配置文件:
1 mdkir /etc/supervisor/a.conf 2 chmod 777 /etc/supervisor 3 cd etc/supervisor 4 chmod 777 a.conf 5 vi a.con
- 编辑配置文件
1 [program:a] # 这里为项目名,前缀-后缀 2 process_name=%(program_name)s_%(process_num)02d 3 command=php /home/wwwroot/www.toggle.co.kr/artisan queue:work # 这里填写你的项目artisan所在路径 4 autostart=true # 是否自动开始 5 autorestart=true # 是否自动重启(防止进程意外退出) 6 user=root # 使用的用户 7 numprocs=8 # 使用的进程数量 8 redirect_stderr=true # 为true的话,stderr的log会并入stdout的log里面 9 stdout_logfile=/home/logs/worker/toggle.co.kr.log # 日志存放路径(若无记得提前创建目录)
- 更新配置文件
1 supervisorctl reread # 重载supervisor配置 2 supervisorctl update # 更新项目配置(每次更新配置文件后都需要运行) 3 supervisorctl start laravel-toggle:* # 启动项目 (请根据实际情况修改项目名)
- Supervisor 全部命令
1 supervisorctl # 直接运行此命令可查看现正运行的任务列表 2 supervisorctl restart a:* # 此命令可重启项目 3 supervisord -c /etc/supervisord.conf # 此命令可加载supervisord的配置文件 4 supervisorctl reread # 每次修改了supervisord.conf都需要此命令重新加载配置 5 echo_supervisord_conf # 此命令可显示一个默认的supervisord配置文件,可以透过">"管道符写出配置 6 supervisorctl update # 每次更新或添加了项目的配置文件都需要此命令来更新 7 supervisorctl start 项目名:* # 此命令可启动项目 8 supervisorctl restart 项目名:* # 此命令可重启项目 9 supervisorctl stop 项目名:* # 此命令可停止项目 10 supervisorctl help # 查看更多帮助信息 11 supervisorctl start all #开始所有项目 12 supervisorctl stop all #停止所有项目
------------恢复内容结束------------