资讯专栏INFORMATION COLUMN

Laravel项目初始化

617035918 / 1542人阅读

摘要:下载并安装将安装程序下载到当前目录,安装初始化删除安装文件配置移动当前目录文件到目录移动当前目录文件到如果不存在则手动创建一般都存在测试是否安装成功出现了上面的画面说明可以正常使用了使用创建项目使用下载安装包添加环境变量创建并打开

下载并安装composer 将安装程序下载到当前目录
[root@localhost ~]# php -r“copy("https://getcomposer.org/installer","composer-setup.php");”
安装composer
[root@localhost ~]# php composer-setup.php

初始化composer
[root@localhost ~]# php composer.phar
删除安装文件
[root@localhost ~]# php -r“unlink("composer-setup.php");”
配置composer 移动当前目录文件composer.phar到bin目录

移动当前目录文件composer.phar到 /usr/local/bin/composer, 如果 /usr/local/bin/ 不存在则手动创建,

一般都存在

[root@localhost ~]# mv composer.phar /usr/local/bin/composer
测试composer是否安装成功
[root@localhost ~]# composer

出现了上面的画面说明composer可以正常使用了

使用Composer创建laravel项目 使用 Composer 下载 Laravel 安装包
[root@localhost ~]# composer global require "laravel/installer"

添加环境变量
> 创建并打开文件

[root@localhost ~]# vim /etc/profile.d/composer.sh

> 输入以下文件内容

export PATH=$PATH:/root/.config/composer/vendor/bin/

> 保存并退出

:wq!

> 使用 `source` 立即生效当前环境变量

[root@localhost ~]# source /etc/profile.d/composer.sh

请注意: 如果没有将这个环境变量加入到PATH中,

在下面执行 laravel new project_name 时会找到不到 laravel 命令!

使用 laravel new 命令创建新项目
> 将目录切换到 `/data/www/` 项目存放目录下

[root@localhost www]# cd /data/www

> 使用 laravel new 创建新项目名称为 laravel

[root@localhost www]# laravel new laravel

看到上面如图所示laravel项目也就生成成功了!

创建nginx虚拟主机

使用nginx的反向代理, 使其nginx反向php解释器完成通信工作, 也就是php-fpm它其实就是cgi

这么说吧当用户访问web站点时, 客户端浏览器向nginx服务器发送请求,

nginx服务器在接收到请求后会向php-fpm传达要完成的工作, 工作处理完成返回给nginx服务器,

nginx再将php-fpm处理的结果返回给浏览器, 客户端浏览器解析后出现在页面中,

这样用户也就看到了页面呈现内容了!

创建项目日志目录
> 创建laravel项目日志目录

[root@localhost www]# mkdir -p /data/logs/nginx/laravel/
虚拟主机配置文件
server {
    # nginx服务器监听端口号为80
    listen      80;
    # nginx服务器名, 也就是域名
    server_name larame.dev www.larame.dev;
    # 项目根目录
    root        /data/www/laravel/public;
    # 项目索引文件类型
    index       index.html index.htm index.php;

    # 无需用到 HTTPS 故注释
    # listen 443 ssl http2;
    # ssl_certificate     /etc/nginx/ssl/xxx.com.crt;
    # ssl_certificate_key /etc/nginx/ssl/xxx.com.key;

    # nginx服务器默认字符编码格式
    charset     utf-8;

    # 路由重写
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    # 静态特定资源引用声明
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # access_log off 访问日志
    access_log /data/logs/nginx/laravel/laravel.dev-access.log;
    # error_log 错误日志,指定路径后可选开启。末尾值可选 error|notice|info
    error_log  /data/logs/nginx/laravel/laravel.dev-error.log error;
    sendfile   off;
    
    # 允许客户端最大上传文件大小
    client_max_body_size 100m;

    # php动态脚本访问规则
    location ~ .php$ {
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        # 如果用到 sock 则值参考 unix:/var/run/php/php7.0-fpm.sock
        fastcgi_pass             127.0.0.1:9000;
        fastcgi_index            index.php;
        fastcgi_param            SCRIPT_FILENAME /data/www/laravel/public/$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size      16k;
        fastcgi_buffers          4 16k;
        fastcgi_connect_timeout  300;
        fastcgi_send_timeout     300;
        fastcgi_read_timeout     300;
        include                  fastcgi_params;
    }

    # 分布式配置文件使用规则
    location ~ /.ht {
        deny all;
    }
}
nginx服务器加载新配置文件
[root@localhost www]# systemctl reload nginx.service
修改项目目录所属组及用户

至于为什么要修改为nginx用户组及用户

原因是这样的,

因为nginx和php-fpm都用nginx用户组及用户运行的所以也必须将项目目录所属用户组及用户设置为nginx

要不然总是有一个 500 的错误,

你可能会发现运行其它不是laravel项目的项目总是可以的, 而一运行laravel项目就会访问不了, 还给了一个 500 万(哈哈)

你要是细心的话你可以打开PHP的错误日志你就会发现这个问题, 会提示某某个文件加载时没有权限!

[root@localhost ~]# chown -R nginx:nginx /data/www/laravel/
修改laravel相关目录的写权限

在没有修改laravel目录的 storagebootstrap/cache/ 你会发现nginx会给了你 500 万!

修改目录权限即可还她 500 万!

> 修改储藏目录的写权限

[root@localhost ~]# chmod -R 0777 /data/www/laravel/storage/

> 修改缓存目录的写权限

[root@localhost ~]# chmod -R 0777 /data/www/laravel/bootstrap/cache/

开始你的laravel之旅吧


希望本文对你的工作和学习有所帮助

如果觉得还不错怎么感谢我呢? 妈呀! 点赞啊!

Good Luck! from warnerwu at 2017.07.12 AM

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23243.html

相关文章

  • composer - 始化项目

    摘要:由于众所周知的原因的官方镜像无法被普罗大众访问到这里使用或者在这里感谢王赛和的辛勤付出下面我们开始安装项目中使用到的包文件对于的配置文件完整项目参见架构这里的安装流程遵循官方的安装修改更新源地址这里假定你已经安装了并且可以使用来运行命令列 由于众所周知的原因, composer 的官方镜像无法被普罗大众访问到. 这里使用 Packagist @ phpcomposer 或者 Packa...

    Keagan 评论0 收藏0
  • Composer & Laravel 包本地开发

    摘要:本文参考超哥写的基于的模块化开发的详细实践版。包本地开发本地开发一个包做法基本与包开发一样,简单过一下吧。首先创建一个新的项目在项目中创建如下目录为我们要发布的包,对应为,对应为项目名。 showImg(https://segmentfault.com/img/remote/1460000010891977); 本文参考超哥写的 基于 Composer 的 PHP 模块化开发 的详细实...

    levius 评论0 收藏0
  • Laravel 开源电商体验与部署

    摘要:体验开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验我们部署了环境,访问地址访问默认是的欢迎页面,可通过文档了解请求地址和相关参数说明。商品示例数据文件在目录下,可以通过使用各类管理工具或者命令执行文件导入。 体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: showImg(https://segmentfault.com/img/remote/1460...

    charles_paul 评论0 收藏0
  • [开源] LaravelPlus - 基于 Laravel 魔改,为方便实际业务使用 - 开发中

    摘要:目的为了减少重复和新项目的配置麻烦等问题,就是为了骗星星如现有的生成工具虽然好用,但是不太喜欢样式和代码结构。有些本地,测试,线上的配置需要频繁改动的需要。 目的 为了减少重复 CURD 和新项目的配置麻烦等问题,(就是为了骗星星:LaravelPlus )如: 现有的 infyomlabs/laravel-generator CODE 生成工具虽然好用,但是不太喜欢样式和代码结构。...

    weknow619 评论0 收藏0
  • 1. Laravel始化安装 - Laravel从零开始教程

    摘要:要学习那么第一步就是要在我们的开发机上安装并运行,首先我们会先安装再使用框架提供的安装小工具,通过使用就能生成我们的工程了。在的官方网站上的文档中已经很详细的介绍了如何安装不过文档可能讲解的并不是那么的细致。从零开始学系列目录地址 要学习Laravel,那么第一步就是要在我们的开发机上安装并运行Laravel,首先我们会先安装composer,再使用laravel框架提供的安装小工具,...

    baukh789 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<