一步一步部署Laravel项目
2016-03-17 13:46
274 查看
安装nginx+php+mysql
PHP配置
1
2 启用php5-mcrypt:
3 重启php5-fpm:
创建网站根目录
配置nginx服务器
在配置文件中有
安装composer
将composer作为全局命令使用:
进入我们的项目根目录
git clone一个laravel或通过
注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行
文件夹权限问题
这个在laravel的官方文档就已经说明了,项目在部署时需要
OK,至此,我们的Laravel项目的部署已经完成!
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
创建网站根目录
sudo mkdir /app
配置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; } }
安装composer
sudo curl -sS https://getcomposer.org/installer | php
将composer作为全局命令使用:
sudo mv composer.phar /usr/local/bin/composer
进入我们的项目根目录
cd /app
git clone一个laravel或通过
composer create-project这个命令创建一个新的laravel项目
注意: 如果是通过git clone的方式获取的laravel项目,需要在项目中创建一个.env文件,是一个配置文件,最后还要执行
sudo composer install和
php artisan migrate来安装以来文件和数据库迁移
文件夹权限问题
这个在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项目的部署已经完成!
相关文章推荐
- nginx代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- Nginx 学习笔记(一)
- workerman结合laravel开发在线聊天应用的示例代码
- 网站502与504错误分析
- 用zabbix监控nginx_status状态
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 简单对比分析Ruby on Rails 和 Laravel
- 把Lua编译进nginx步骤方法
- web 应用中常用的各种 cache详解
- Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略
- laravel安装zend opcache加速器教程
- 使用 PHPStorm 开发 Laravel