前言:尝试将自己的laravel项目部署到服务器上 laravel5.5+centos7.4
1. 安装git
yum -y install git
2. 拉取项目
2.1 在自己服务器上创建一个文件夹,存放项目,我的文件夹路径为/usr/webapps/adminsys,其中adminsys文件存放项目
2.2 拉取项目
git clone 仓库地址
3. 安装composer
根据官网教程分别执行以下语句
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
执行如果报错,则是没有安装openssl扩展,安装openssl教程:https://www.cnblogs.com/cyclzdblog/p/9424686.html
composer安装完成后执行
mv composer.phar /usr/local/bin/composer
然后进入项目目录执行
composer install
4. 创建.env文件
// 项目目录下
cp .env.example .env
5. 配置nginx域名指向
server { listen 80; server_name www.itryfirst.top;
root /usr/webapps/adminsys/adminsys/public; #指向项目的public文件 index index.php index.html index.htm; location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 1h; } }
域名配置完成重启服务器
6. 修改项目storage文件权限
// 进入项目目录下执行,因为需要对这个文件进行写入操作日志文件
chmod -R 777 storage
访问域名即可正确打开项目