安装 Laravel 的问题及解决方法记录
第一次安装laravel时出现问题,网络上找了大半天也没结果,自己一点点试,最终解决。现在将本次安装及错误处理过程记录下来以便日后查询
一、准备工作
- 环境:win10
- 下载(因本机安装过VS2015,所以未考虑VC版本问题):
- composer,官网显示版本为Latest: v1.8.4
- Apache,版本:httpd-2.4.38-o111b-x64-vc15
- PHP,版本:php-7.3.3-Win32-VC15-x64
二、安装Apache和PHP
略.......
三、安装
- 安装Composer。运行Composer-Setup.exe
- 安装laravel。以管理员打开CMD,运行:
composer global require laravel/installer
- 经查看laravel版本,确认安装成功。
- 创建项目test。
CMD切换为目录E:\workspace\PHP7.3\laravel
,运行:laravel new test
-
重命名
.env.example
为.env
。由于直接在win文件夹下重命名,会报错,采用命令方式重命名。进入目录
E:\workspace\PHP7.3\laravel\test
运行:composer run post-root-package-install
- 测试安装是否成功
启动Apache,打开http://localhost/Workspace/laravel/test/public/index.php
报错(错误1):
Warning: require(E:\workspace\PHP7.3\laravel\test\public/../vendor/autoload.php): failed to open stream: No such file or directory in E:\workspace\PHP7.3\laravel\test\public\index.php on line 24
Fatal error: require(): Failed opening required 'E:\workspace\PHP7.3\laravel\test\public/../vendor/autoload.php' (include_path='.;C:\php\pear') in E:\workspace\PHP7.3\laravel\test\public\index.php on line 24
四、解决过程
1、在apache开启:LoadModule rewrite_module modules/mod_rewrite.so
重启apache,测试,不成功
2、在Directory中将AllowOverride None改为AllowOverride All
重启apache,测试,错误信息变为(错误2):
Forbidden
You don't have permission to access /Workspace/laravel/test/public/index.php on this server.
3、在Apache的配置Directory中将Options Indexes MultiViews
改为Options Indexes FollowSymLinks
重启apache,测试,错误信息恢复为(错误1)
4、E:\workspace文件夹添加Everyone角色权限
测试,不成功
5、E盘加Everyone角色权限
测试,不成功
6、运行composer install
报错:Your requirements could not be resolved to an installable set of packages.
测试,不成功
7、运行composer update
测试,成功,但日志提示没有设置应用密钥
8、设置应用密钥:
目录E:\workspace\PHP7.3\laravel\test下执行:php artisan key:generate
测试,成功。
9、还原Apache配置文件中Directory的所有配置(即撤销2、3所做的更改)
测试,成功
终于大功告成!!!!!
五、总结如下
1、安装composer
2、管理员打开CMD
3、安装laravel。执行composer global require laravel/installer
4、创建项目test。切换目录至E:\workspace\PHP7.3\laravel
。
执行:laravel new test
5、修改文件名.env.example
为.env
。切换目录至E:\workspace\PHP7.3\laravel\test
。执行composer run post-root-package-install
6、设置应用密钥。执行:php artisan key:generate
7、执行composer update
8、完成!