1.确保已经有Nginx,然后应该将其加入到全局变量中,可使用cp命令,nginx精确的目录为:/usr/local/software/nginx/nginx/sbin/nginx
2.启动nginx:(sudo nginx)
重启:nginx -s reload
3.开始克隆项目(如果使用ssh命令拉的话。需要配置公钥。其步骤如下)
(1)git config --global --list 查看是否需要配置用户名及邮箱,
如果未设置,则需要
git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"
(2). sudo ssh-keygen -t rsa -C '邮箱'(第一步可省略,-c及后面的邮箱均可省略,其生成文件的目录应该对应的用户下面,即/root/)
,
(3)查看/root/.ssh/id_rsa.pub,并将其全部放到自己的账号中
4.使用ssh命令部署项目(可能会涉及到composer)
(1):php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
(2):php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
(3)php composer-setup.php
(4)php -r "unlink('composer-setup.php');"
5.php/php-fpm配置全局变量(php(/usr/local/software/**/php//bin/php) 和 php-fpm(/usr/local/software/***/php/sbin/php-fpm))
启动sudo php-fpm
重启 php-fpm
(1)ps -aux | grep php,查看php master的进程;
(2)sudo kill -usr2 + 进程
(3)ps -aux | grep php,会发现进程号已变,则已经重启
tips:可还是用软链接(ln -s 源文件 目的文件(/usr/bin;/bin) ),软链接的两个目录均为绝对路径
6.如果上传的job任务等,不需要配置虚拟域名,可执行crontab -e
* * * * * /usr/**/php(php全局的) /**/job/artisan(项目目录) schedule:run >> /home/user/job.log