centos7安装Composer + Laravel

1.wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer
下载安装到指定目录,然后修改文件权限

chmod a+x /usr/local/bin/composer

2.查看composer 是否安装
composer -V,报错

[root@izwz9htjtc7g7klv8wejdqz src]# composer -V
/usr/bin/env: php: No such file or directory

说明环境变量中无法找到php,此时需要在环境变量中添加php路径
方法一:

直接运行命令

export PATH=$PATH:/usr/local/php/bin 和 export PATH=$PATH:/usr/local/webserver/mysql/bin

使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时生效。

方法二:

执行vi ~/.bash_profile修改文件中PATH一行,
将/usr/local/webserver/php/bin 和 /usr/local/webserver/mysql/bin 
加入到PATH=$PATH:$HOME/bin一行之后

这种方法只对当前登录用户生效

方法三:

修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin
export PATH

注:=等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

composer -V 成功
在这里插入图片描述
报错原因:看了官方给的说明文档https://getcomposer.org/root,主要说,防止一些第三方代码,拥有超级管理员的权限来执行一些脚本,也就是说官方不建议使用root用户来执行composer,那么我们可以创建一个用户来操作

groupadd deploy  新建deploy组
useradd deploy -g deploy  新增用户deploy并归属deploy组

[root@izwz9htjtc7g7klv8wejdqz bin]# su deploy
[deploy@izwz9htjtc7g7klv8wejdqz bin]$ composer -V

成功!

3、composer安装laravel
执行命令

	composer global require "laravel/installer";

确保将 composer’s system-wide vendor bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括:

macOS: $HOME/.composer/vendor/bin
GNU / Linux 发行版: $HOME/.config/composer/vendor/bin

安装并配置好PATH环境变量后,可以创建laravel项目,命令为 laravel new ,先进入需要创建的目录,执行命令 laravel new blog,blog为新项目名称

通过 Composer 创建项目
或者,你也可以在终端中运行 create-project 命令来安装 Laravel

composer create-project --prefer-dist laravel/laravel blog

laravel new blog 将会在当前目录下创建一个叫 blog 的目录,此目录里面存放着新安装的 Laravel 和代码依赖。这个方法的安装速度比通过 Composer 安装要快上许多.

注意确保laravel用户有足够的文件权限,否则会安装失败。

4、配置laravel

配置
公共目录
安装完 Laravel 之后,你必须将 web 服务器根目录指向 public 目录。该目录下的 index.php 文件将作为所有进入应用程序的 HTTP 请求的前端控制器。

配置文件
Laravel 框架的所有配置文件都放在 config 目录中。每个选项都有注释,方便你随时查看文件并熟悉可用的选项。

目录权限
安装完 Laravel 后,你可能需要给这两个文件配置读写权限:storage 目录和 bootstrap/cache 目录应该允许 Web 服务器写入,否则 Laravel 程序将无法运行。 如果你使用的是 Homestead 虚拟机, 这些权限已经为你配置好了。

应用密钥
安装 Laravel 之后下一件应该做的事就是将应用程序的密钥设置为随机字符串。如果你是通过 Composer 或 Laravel 安装器安装的 Laravel,那这个密钥已经为你通过 php artisan key:generate 命令设置好了。

通常来说,这个字符串长度为 32 个字符。密钥可以在 .env 环境文件中设置。前提是你要将 .env.example 文件重命名为 .env。如果应用程序密钥没有被设置,就不能确保你的用户会话和其他加密数据的安全!

其他配置
除了以上的配置,Laravel 几乎就不需要再配置什么了。你随时就能开发!但是,可能的话,还是希望你查看 config/app.php 文件及其注释。它包含几个你可能想要根据你的应用来更改的选项,比如 timezone 和 locale

初次运行laravel,我使用phpstudy内置服务来启动laravel

1、Web 服务器配置

Apache
Laravel 使用 public/.htaccess 文件来为前端控制器提供了隐藏 index.php 的优雅链接. Laravel 使用 Apache 作为服务器,请务必启用 mod_rewrite 模块 让服务器能够支持 .htaccess 的解析。

如果 Laravel 附带的 .htaccess 文件不起作用,尝试下面的方法替代:

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx
如果你使用 Nginx 服务器,在你的站点配置中加入以下内容,它将会将所有请求引导到 index.php 前端控制器中:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

2、新增站点,监听端口,指定项目目录为网站根目录
在这里插入图片描述
3、修改php.ini,开启php错误日志log_errors=on,error_log = php_errors.log,开启网页错误调试display_errors=on

4、laravel框架config目录修改app.php,打开错误调试功能
在这里插入图片描述
5、访问首页,my.cn,出现错误 no application key

没打开调式功能前会报错500,打开后才会宝应用秘钥未配置,说明laravel应用密钥没有配置。
进入项目根目录,输入命令
php artisan key:generate;(项目根目录就有artisan执行程序)
会报错: file_get_contents(F:\Laravel\blog.env): failed to open stream: No such file or directory
这是因为没有找到.env文件,把根目录下的.env.example重命名为.env。
再次执行提示成功,打开网页显示正常。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43627766/article/details/87935838