博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步一步部署Laravel项目
阅读量:6445 次
发布时间:2019-06-23

本文共 1677 字,大约阅读时间需要 5 分钟。

hot3.png

  1. 安装nginx+php+mysql

    sudo apt-get install nginx		sudo apt-get install mysql-server mysql-client		sudo apt-get install php5-fpm php5-cli php5-mcrypt

    PHP配置 1 sudo vim /etc/php5/fpm/php.ini 将配置文件中的cgi.fix_pathinfo=0前面的;,去掉 2 启用php5-mcrypt: sudo php5enmod mcrypt 3 重启php5-fpm: sudo service php5-fpm restart

  2. 创建网站根目录 sudo mkdir /app

  3. 配置nginx服务器 sudo vim /etc/nginx/sites-available/default 在配置文件中有server这个配置项,我们修改它:

    server {	        listen 80 default_server;	        listen [::]:80 default_server ipv6only=on;	        root /app;		// 网站根目录	        index index.php index.html index.htm;	// 首页文件类型	        server_name ip_address; 	// 这里写公网ip地址	        location / {	                try_files $uri $uri/ /index.php?$query_string;	        }			# 这里要自己加上去,它是对php文件的处理			location ~ \.php$ {		        try_files $uri /index.php =404;		        fastcgi_split_path_info ^(.+\.php)(/.+)$;		        fastcgi_pass unix:/var/run/php5-fpm.sock;		        fastcgi_index index.php;		        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;		        include fastcgi_params;		}			}
  4. 安装composer

    • sudo curl -sS https://getcomposer.org/installer | php
    • 将composer作为全局命令使用: sudo mv composer.phar /usr/local/bin/composer
  5. 进入我们的项目根目录

    • cd /app
    • git clone一个laravel或通过composer create-project这个命令创建一个新的laravel项目

      注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行sudo composer installphp artisan migrate 来安装以来文件和数据库迁移

  6. 文件夹权限问题 这个在laravel的官方文档就已经说明了,项目在部署时需要/bootstrap,/storage/public目录具有可读写权限。我们如下执行:

  • sudo chown -R www-data:www-data /app
  • sudo chmod 775 /app/bootstrap
  • sudo chmod 775 /app/storage
  • sudo chmod 775 /app/public

OK,至此,我们的Laravel项目的部署已经完成!

转载于:https://my.oschina.net/simonWang/blog/639160

你可能感兴趣的文章
智能聊天机器人语料库的设计编写(一)——Dialogflow
查看>>
译-Django restfull framework 中API版本的管理
查看>>
设计模式之代理模式
查看>>
对内对外烧钱,还顾自去门店化,独角兽爱屋吉屋终将归隐?
查看>>
@angular-devkit
查看>>
Spring Boot 注解
查看>>
iOS 用runtime为分类添加成员变量或属性
查看>>
React Diff理解
查看>>
# mac本 git 起别名
查看>>
<笔记>变量、作用域和内存问题
查看>>
Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系
查看>>
峰采 #2
查看>>
工程优化暨babel升级小记
查看>>
学习webpack4 - 样式处理
查看>>
编写的第一个POC代码
查看>>
Python 进阶之路 (十) 再立Flag, 社区最全的itertools深度解析(中)
查看>>
webpack4.0学习笔记
查看>>
vue源码分析系列之响应式数据(三)
查看>>
从设计者的角度看 React
查看>>
进入IRC的世界
查看>>