ホームページ >バックエンド開発 >PHPチュートリアル >win8.1でlaravel5.1をインストールするとき、たくさんの落とし穴に遭遇しましたが、最終的には簡単ではありませんでした。
win8.1にlaravel5.1をインストールする際には落とし穴がたくさんありましたが、最終的にそれを理解するのは簡単ではありませんでした。
composer create-project laravel/laravel your-project-name --prefer-dist
2. Composer のホーム ディレクトリにリソースをダウンロードし、Web サイト プロジェクトの上位ディレクトリに移動し、laravel 新しいプロジェクト名を実行してインストールします。コマンドは次のとおりです。 >
composer global require <span style="color: #800000;">"</span><span style="color: #800000;">laravel/installer=~1.1</span><span style="color: #800000;">"</span>3. laravel インストーラー インストール パッケージをダウンロードして指定されたディレクトリに抽出するか、独自の combos.json ファイルを設計して指定されたディレクトリに配置します。
laravel new project-name4. An Zhengchao からパッケージを直接取得し、指定されたディレクトリに置きます。
composer <span style="color: #0000ff;">install</span>私は上記の方法をすべて試しましたが、最終的にはすべて成功しましたが、プロセスはスムーズではなく、解決する必要のあるさまざまな問題を抱えていました(もちろんすべて解決されました)。最後に!)。一つずつお話しましょう。 1. 最後の方法を除き、他のすべての方法は Composer の使用に依存するため、最初または 2 番目の方法を使用する場合は、最初に Composer をインストールして設定する必要があります。 Composer のインストールと構成について確認します。 2. 最初の方法は、現在のディレクトリ内のプロジェクト名にちなんで名付けられたサブディレクトリにlaravelをインストールすることです。これは、コンポーザーが正常にlaravelに接続できることが前提です。ライブラリリポジトリ。 2 番目の方法は、laravel インストール パッケージ ファイルをコンポーザーのホーム ディレクトリにダウンロードすることです (下記を参照)。新しい laravel プロジェクトをさらにインストールするには、そのディレクトリで Vendor/bin/laravel コマンドを実行する必要があります。 通常、この場所では、laravel コマンドが見つからないというプロンプトが表示されることに注意してください。公式ドキュメントには ~/.composer/vendor/bin Put と記載されています。これは落とし穴です。これが実際にはコンポーザーのホーム ディレクトリにあります。win8 システムの場合、このディレクトリはコンポーザーの設定から参照できます。デフォルトでは C:UsersMyUserNameAppDataRoamingComposevendorbin にあります。
laravel new blog
4 番目の方法にはインストールは必要ありませんが、プロジェクトのルート ディレクトリで次のコードを実行して、システム ホームページにアクセスするための KEY を生成する必要があります。
3. 上記のすべての方法で、インストールが完了した後、システムが htdocs サブディレクトリ ブログに配置されている場合は、http:// を使用できます。 localhost/blog/public にアクセスします。php artisan generate:keyルート ディレクトリで次のコードを実行すると: ブラウザに http と入力できます。 //localhost:8888 でホームページにアクセスします。この目的は、次のコマンドでも達成できます:
php -S localhost:<span style="color: #800080;">8888</span> -t public
このコマンドは、デフォルトでポートを 8000 に設定し、Web サイトのルート ディレクトリを自動的にパブリックに設定します。これにより、http を使用できるようになります。 : //localhost:8000 はホームページにアクセスできます。
有人认为总是带个端口,显得不方便,如果能改成一个域名就好了,没有问题,方法如下,首先通过apache来添加虚拟主机(推荐UPUPW),注意一定要将public目录设置为网站的目录,并设置一个虚拟域名(假若是blog.dev)指向它,接着找到系统的hosts文件,对win8.1,该文件位于:C:\windows\system32\drivers\etc下面,在里面添加一项如下:
<span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span> blog.dev
这样不出意外的话,你可以通过访问http://blog.dev/来看到laravel的欢迎页面了!
但是,很多人到这一步之后,发现就出错,有两种情况,一种是出现空白页面,另一种是错误的提示信息。此时会发现在public目录下的其他php代码都可以访问,例如http://blog.dev/test.php,但是就不能显示laravel欢迎页面。这里真的是一个坑,出现空白,说明服务器的error信息没有被显示,可是之前通过http://localhost/blog/public是可以访问的!但是本人试过的确是这样,将php.ini中的
display_errors = Off
改为:
display_errors = On
这样,可以看到空白页变成了出错信息的页面,看到如下错误信息:Warning: require(): open_basedir restriction in effect.
进入http.conf文件或者http.vhosts.conf文件的open_basedir的值修改,很多LAMP组件会默认将open_basedir设置为与网站
根目录一致,但是laravel有点变态,这里必须设置为上级目录,即此处的blog目录。设置完毕之后,重启apache,错误终于消除了。
至此,完成了laravel5的安装问题,并且实现了本地虚拟主机的使用。
补充说说composer的几个坑:
composer安装时,有两个方法,第一种是下载composer.setup.exe点击安装,此处不表,且看第二种方法,简单介绍如下:
先下载composer.phar到某个目录,运行如下代码:
php -r <span style="color: #800000;">"</span><span style="color: #800000;">readfile('https://getcomposer.org/installer');</span><span style="color: #800000;">"</span> | php
然后在该目录运行:
<span style="color: #0000ff;">echo</span> @php <span style="color: #800000;">"</span><span style="color: #800000;">%~dp0composer.phar</span><span style="color: #800000;">"</span> %*>composer.bat
生成一个composer的批处理文件,可以在任意地方直接通过composer这个命令来代替php composer.phar.
别忘了将此目录的路径写入系统的path变量中.
注意:
1.如果是直接点击安装composer.setup.exe文件,那么一般会在C:\ProgramData\ComposerSetup\bin目录下也会生成一个laravel.bat 这就会和installer造成冲突,最好的办法是把这个文件改个名字,比如laravel_start.bat,然后复制到wwwroot目录下,这样就不用每次CMD都从C盘开始了。
2.composer.phar将会被安装到默认的用户目录下,这本来就是composer的home目录。
3.不管怎么安装composer,其home目录在windows下都是用户的一个特定子目录,具体可以通过如下命令查看:
composer config -l -g
composer安装之后,由于packagist.org无法访问导致,无法安装laravel,需要将服务器地址修改为国内的镜像。
运行如下代码,可以全局修改您的packagist目标服务器:
composer config -g repositories.packagist composer http:<span style="color: #008000;">//</span><span style="color: #008000;">packagist.phpcomposer.com </span>
或者针对某次安装,您可以在你的具体的composer.json文件中加入如下代码:
<span style="color: #800000;">"</span><span style="color: #800000;">repositories</span><span style="color: #800000;">"</span>: [ <br> {<span style="color: #800000;">"</span><span style="color: #800000;">type</span><span style="color: #800000;">"</span>: <span style="color: #800000;">"</span><span style="color: #800000;">composer</span><span style="color: #800000;">"</span>, <span style="color: #800000;">"</span><span style="color: #800000;">url</span><span style="color: #800000;">"</span>: <span style="color: #800000;">"</span><span style="color: #800000;">http://packagist.phpcomposer.com</span><span style="color: #800000;">"</span>}, <br> {<span style="color: #800000;">"</span><span style="color: #800000;">packagist</span><span style="color: #800000;">"</span>: <span style="color: #0000ff;">false</span>} <br> ]