Ubuntu18.04 LNMP环境(二) Laravel开发环境部署

上一篇咱们使用ubuntu18.04搭建lnmp后,本篇主要搭建laravel相关开发环境部署,主要包含php的(包管理工具)生态工具`composer`以及`laravel`配置及安装

安装Composer

composer安装(官方地址)

composer 安装
  • 代码整理:
# 先下载安装脚本 composer-setup.php 到当前目录

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# 执行安装过程

php composer-setup.php

# 删除安装脚本

php -r "unlink('composer-setup.php');"

# 上述 3 条命令的作用依次是:

# 1下载安装脚本 - composer-setup.php - 到当前目录。
# 2执行安装过程。
# 3删除安装脚本。

Mac 或 Linux 系统:

打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*

全局替换国内阿里云源

不解释,老phper基本上都了解composer 2018,2019年各种原因laravel-china 的 package 镜像站和composer中国镜像停停开开,基本上不稳定,现在就剩下阿里云稍微靠谱点了。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 切换阿里云源

composer clear-cache 
# 此步奏选泽性操作,清除所有 package 缓存。

最后重新打开一个命令行窗口试一试执行 composer --versioncomposer 看看是否正确输出版本号。

想查看更多 composer 的命令,请移步:官方中文文档

composer

创建Laravel项目

# 在 /var/www 文件夹下,创建 laravel5.5 的项目myDemo

cd /var/www

composer create-project --prefer-dist laravel/laravel myDemo "5.5.*"

设置 vender、storage 文件夹的可写权限(第三方依赖包和日志、session等文件夹)

cd myDemo

sudo chmod -R 777 vendor storage

配置Nginx

cd /etc/nginx/sites-available/

这个配置在上一篇已经写过,这里再发一次Laravel的配置(其实唯一注意的就两点,1文件指向public,2路由重写规则的配置)

server {
        listen 80;
        root  /vagrant/phper/blog/public;
        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name diudiu.com;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
                proxy_set_header X-Forwarded-Proto $scheme;
                fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }

}

配置完后别忘了软链接!!

访问自己的域名:

页面响应
本文为作者原创,手码不易,允许转载,转载后请以链接形式说明文章出处.
如转载但不标明来源,后果自负。

您的支持是对我最大的鼓励!

发表于: 作者:吕倡
博主经历空降兵部队8年军旅生涯,退伍后到北京IT兄弟连学习软件编程开发,工作不到一年后IT进入兄弟会,一晃在IT行业混迹了5、6年的时间。。。从一名小白也进入到了IT管理者的位置。博客,是博主学习知识分享以及私人笔记(未发布的博客)留存的地方,方便随时观看。
我的站点 Github 新浪微博 Email联系我