好的,我们已经安装好了nginx+mysql+php了,打开[ Laravel 5.5 文档 ] 快速入门 —— 安装配置篇

我们看到这里需要安装Composer,好的,我们现在就来安装Composer

老规矩,我们先打开终端

好的,我们开始来安装Composer,打开Composer中文网,往下拉,大概在中间的位置

看到上面的三条命令了吗?如果你之前是跟我一样安装的,那直接依次执行下面三条命令

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

php composer-setup.php

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

然后把它搞成全局的,上面那绿色的字,告诉了你Composer安装在了哪儿,下面这条命令是让你把composer.phar移动到对应的目录

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

好的,我们在命令行输入composer

composer

出现这样的画面,恭喜你,Composer安装成功!

然后我们把Composer改为国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

下面我们准备安装larvael,这是第一种方法(个人不推荐,选择第二种方法请往下拉)我们首先,通过 Composer 安装 Laravel 安装器:

composer global require "laravel/installer"

告诉我们不能用root身份运行Composer,好的,我们创建一下用户

#admin 为用户名
useradd admin #为admin 设置密码
passwd admin

好的,我们切换到admin用户

#root切换到其他用户时不需要输入密码
#但是其他用户切换到root超级管理员的时候则需要输入密码
su admin

好的,这时候我们再来尝试一下安装 Laravel 安装器

composer global require "laravel/installer"

到这一步,Laravel安装器就安装好了,现在我们来试一下

先切换到  /home/admin 目录,并创建一个新应用

#创建新的larvael应用,blog为应用名
cd /home/admin laravel new blog

提示命令未找到,好的,我们来设置一下系统变量

打开这个文件,并在末行加上

vim /etc/profile
#路径是你自己的路径,记得改,这里修改是永久添加环境变量(影响所有用户)
export PATH="/home/admin/.config/composer/vendor/bin:$PATH"

保存,退出,然后运行:

source /etc/profile

不报错则成功,然后我们切换到www目录,再尝试一下

laravel new test

看到这样说明我们就已经安装好larvael了,通过这个方法安装的有点问题,缺少了vendor,然后访问也访问不到,具体原因以后再查

第二种方法:我们直接通过Composer的方法来安装

使用命令:

#test为你项目名称,后面的是版本号
composer create-project --prefer-dist laravel/laravel test 5.5

出现以上画面就是在安装了,安装完以后配置一下nginx站点,然后访问

vim /etc/nginx/nginx.conf

配置文件代码:

server {
listen 80;# 监听端口
server_name localhost;# 站点域名 #charset koi8-r; #access_log logs/host.access.log main;
root /home/wwwroot/blog/public/;# 站点根目录
location / {
index index.html index.htm index.php l.php;# 默认导航页
autoindex off;
try_files $uri $uri/ /index.php?$query_string;
} #error_page 404 /404.html; # redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
} # proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
} # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

很明显,没有权限。。。因为是拿admin的用户创建的laravel,而代理用户是www,两种做法。blog所有文件全部改为www.www 权限 或者 只给storage 777的权限

#注意你当前目录是哪里
chmod 777 -R blog/storage/

好的,现在我们来刷新一下页面,期待已久的欢迎页面终于出现了

好的,到此为止laravel5.5就安装完成了,剩下的该咋办咋办

有很多做得不好的和没了解到的,请大家留言一起交流讨论,谢谢

从零开始搭建linux下laravel 5.5所需环境(三)的更多相关文章

  1. 从零开始搭建linux下laravel 5.5所需环境(一)

    首先你需要有一台linux服务器,或者虚拟机,这里就不赘述了,不会的可以自行百度. 我这里准备的是一台腾讯云服务器,系统为CentOS 7.4 64位. 你可以使用腾讯云的登录按钮登录到服务器,也可以 ...

  2. 从零开始搭建linux下laravel 5.5所需环境(二)

    我们已经装好了nginx,现在我们开始装mysql和php 我们同样使用yum来安装. 先安装MySQL软件(客户端.服务器端.依赖库) yum install -y mysql mysql-serv ...

  3. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  4. Linux下Hadoop2.7.3集群环境的搭建

    Linux下Hadoop2.7.3集群环境的搭建 本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 基础环境 JDK的安 ...

  5. linux 下安装jdk及配置jdk环境图解

    linux 下安装jdk及配置jdk环境图解 一:先检測是否已安装了JDK 运行命令: # rpm -qa|grep jdk  或   # rpm -q jdk  或  #find / -name j ...

  6. Linux下Jdk的安装和jdk环境变量的设置

    我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...

  7. windows/Linux下设置ASP.Net Core开发环境并部署应用

    10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...

  8. Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份

    Linux下使用SSH.Crontab.Rsync三工具实现数据自动备份 作为网管人员大概都无一例外的经历过系统备份,尤其是重要系统的备份.重要数据库系统的备份工作.由于备份是个频繁而琐碎的工作,如何 ...

  9. linux下lamp.sh一键配置lamp环境流程

    linux下lamp.sh一键配置lamp环境流程 一.总结 一句话总结: 2.将网站从github上clone到/data/www/网站域名/ 3.更改网站目录权限:chown -R apache: ...

随机推荐

  1. 11 The Go Memory Model go语言内置模型

    The Go Memory Model go语言内置模型 Version of May 31, 2014 Introduction 介绍 Advice 建议 Happens Before 在发生之前 ...

  2. vue总结 06组件

    组件基础 基本示例 这里有一个 Vue 组件的示例: // 定义一个名为 button-counter 的新组件Vue.component('button-counter', { data: func ...

  3. SHELL 中的变量

    变量的分类 系统环境变量 系统本身所有,通常为大写字母 系统变量通过 set 或 declare 指令进行查看 UDV 变量(user defined variable ) 用户创建和维护,建议大写 ...

  4. 耗时任务DefaultEventExecutorGroup 定时任务

    一. 耗时任务 static final EventExecutorGroup group = new DefaultEventExecutorGroup(16); // Tell the pipel ...

  5. FZU 1901 Period II(KMP循环节+公共前后缀)

    题目链接:http://acm.fzu.edu.cn/problem.php?pid=1901 题目大意:题目大意求出所有p满足s[i]=s[i+p](i<=len-p) 解题思路: 其实就是要 ...

  6. 本地删除文件,git远程不同步删除

    git add -a 或 git add * 它能stages所有文件,包括之前删除的痕迹 git add . 只能stages新文件和被修改的文件,不会stages已被删除的文件 步骤如下: 1) ...

  7. OBJECT_ID()的使用方法

    数据库中每个对像都有一个唯一的ID值,用Object_name(id)可以根据ID值得到对像的名称,object_id(name)可以根据对像名称得到对象的ID object_id()只能返回用户创建 ...

  8. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  9. CentOS 7下MySQL5.7.23的服务配置参数测试

    CentOS 7默认安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.se ...

  10. C++实现平衡二叉树

    1.概念 平衡二叉树(AVL Tree)首先要满足二叉树的定义,如下 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若右子树不空, ...