好的,我们已经安装好了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. C# LINQ语句

    1.select 和 selectMany SelectMany() 将中间数组序列串联为一个最终结果值,其中包含每个中间数组中的每个值 2.join语句 from x in xx join d in ...

  2. HDU 4632 Palindrome subsequence(区间DP求回文子序列数)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4632 题目大意:给你若干个字符串,回答每个字符串有多少个回文子序列(可以不连续的子串).解题思路: 设 ...

  3. NYOJ 石子合并(一)(区间DP)

    题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=737 题目大意: 有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆 ...

  4. getch与getchar区别

    getch(): 所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 getchar(): 所在头文件:stdio.h getch与getchar基本功能相同,差别是getc ...

  5. stellar

    13) Sundapeng.123 12) 有个问题问下,这里的私钥和公钥是随意生成的吗? 当前的配置启动的时候报错了 11) ssh root@39.108.127.234 Liansen2018 ...

  6. C# Except

    我们往往需要把一个列表中,去除另外一个列表的元素,C#提供了很好的方法,Except. 但是往往不小心就掉进坑里了. 看下面的代码: static void Main(string[] args) { ...

  7. 【PAT】1018 锤子剪刀布 (20)(20 分)

    1018 锤子剪刀布 (20)(20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算 ...

  8. linux虚拟机更改时区

    第一种方法: cat  /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=true ARC=false rm   -f /etc/loca ...

  9. NOIP2018游记(更新完毕)

    10.13 初赛 Day -1 考前 这一次的考场从暗♂德华兴改到了长沙市一中,一进去:我一看,考场在哪???这一中比长郡大了好多,而且连指示牌都没有,这时碰见了谢总,谢总告诉我们在第二教学楼.路上还 ...

  10. 俄罗斯方块 Tetris

    今天,为大家带来一个用Qt C++ (Windows环境下)做的一个简易俄罗斯方块小游戏 思路和模块介绍都在注释里面,其次就是一些项目中遇到的问题以及解决方案,在后面部分说明. 一.效果 测试图样 Q ...