laravel+lnmp部署顺序

总是要忘,记录一下

安装环境

lnmp

官网解压安装,记得装screen

composer

//lnmp好像已经带了,镜像改为阿里
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

nodejs

官网下载解压安装
// 设置软链接
ln -s 'node解压路径' /usr/local/bin/node
ln -s 'npm解压路径' /usr/local/bin/npm
//镜像改为阿里
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
//更改完成查看本地镜像源
npm config get registry

redis

直接yum 安装的redis 不是最新版本

yum install redis
如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
然后可以使用下面的命令安装最新版本的redis:

yum --enablerepo=remi install redis
安装完毕后,即可使用下面的命令启动redis服务

service redis start
或者
systemctl start redis
redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:

rpm -qa |grep redis

swoole(可选)

yum安装,需要修改php.ini的disable_function,按提示哪个需要解锁哪个

mongodb(可选)

按照官网来,挺麻烦的,下次要用的时候更新

部署

  • 根目录下chattr +i .user.ini然后删除

  • 将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。

  • /usr/local/nginx/conf/vhost/xxx.conf,检查root是不是指向网站public文件夹(绝对路径)

  • chmod -R 777 *

  • chown -R www:www *(这一步不是需要的,只是留着看看,不用这一步!)

gitignore失效办法

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

git冲突

git checkout .

[mysql 如何删除数据库中所有的表]

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'mydb';

mysql创建数据库

CREATE DATABASE IF NOT EXISTS test_db_char DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

你可能感兴趣的:(laravel+lnmp部署顺序)