Laravel、UbuntuにPHP用のこのフレームワークをインストールします

Laravelについて

次の記事では、LaravelとそのUbuntuへのインストールについて見ていきます。 それは約 オープンソースのPHPフレームワーク とても人気があります。 これは、アプリケーション開発を容易にすることを目的としています。 あなたがのための新しいPHPフレームワークを探しているなら プロジェクトを開発する、Laravelを試す必要があります。

Laravelは、表現力豊かでエレガントな構文を備えたWebアプリケーションフレームワークであり、開発を快適で創造的な体験にします。 Laravelは一般的なタスクの開発を促進しようとします 認証、ルーティング、セッション、キャッシングなど、ほとんどのWebプロジェクトで使用されます。

このフレームワークは、アプリケーションの機能を犠牲にすることなく、開発者が開発プロセスを楽しめるようにすることを目的としています。 Laravelはアクセス可能であり、 大規模で堅牢なアプリケーションに必要な強力なツールを提供します。 これにより、制御コンテナー、表現力豊かな移行システム、および緊密に統合された単体テストのサポートが提供され、委託されたアプリケーションを構築するために必要なツールが提供されます。

始める前に、コンピューター上の既存のフォントとソフトウェアが最新であることを確認することをお勧めします。 ターミナル(Ctrl + Alt + T)に次のように記述します。

sudo apt-get update && sudo apt-get upgrade

ここで書く内容で、このフレームワークをUbuntu 16.04、17.10、18.04にインストールしたと言わざるを得ません。 Laravelのインストールを開始する前に、 不可欠な他のコンポーネントをインストールする必要があります.

PHP7.1をインストールします

次のステップは さまざまな追加パッケージと一緒にPHPをインストールします これらは、Laravelを使用する場合に役立ちます。 ターミナル(Ctrl + Alt + T)に次のように記述します。

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

しかし Ubuntuリポジトリ自体でPHPを利用できます、より頻繁に更新されるため、ここにサードパーティのリポジトリを追加することをお勧めします。 必要に応じて、その手順をスキップしてUbuntuバージョンを使用できます。

Apacheをインストールします

それは時間です Apacheサーバーをインストールします。 また、ApacheをPHPに接続するには、libapache2-mod-php7.1パッケージをインストールする必要があります。

sudo apt-get install apache2 libapache2-mod-php7.1

Laravelをインストールする

インストールを詳しく調べる前に、をインストールする必要があります Gitバージョン.

Laravelをインストールするには、 まず、Composerをインストールする必要があります。 これは、PHPで依存関係を管理するためのツールであり、関連するすべての必要なライブラリをパッケージ化できます。 Laravelとそのすべての依存関係をインストールするには、Composerが必要です。 このツールをインストールするには、ターミナル(Ctrl + Alt + T)で次のコマンド(Ctrl + Alt + T)を記述する必要があります。

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

curlコマンドはパッケージをダウンロードします 作曲家.phar 私たちのディレクトリに / tmpに。 ただし、composerをグローバルに実行することに関心があるため、composerをディレクトリに移動する必要があります。 / usr / local / bin。 これですべて終了しました オペレーティングシステムのどこからでもcomposerを実行できます.

Laravelをインストールするには、システムのパブリックhtmlディレクトリに移動します。 Ubuntuを使用していてApacheを使用しているので、ディレクトリにインストールします / var / www / htmlと設定さ.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

上記のコマンドは、Laravelのインストールでディレクトリ«your-project»を作成します。 Composerはgitを使用して、Laravelが必要とするすべてのパッケージとモジュールをダウンロードしてインストールします 働くために。

Apacheの設定

Laravelをインストールしたので、次に進みます ApacheWebサーバーを構成します.

次のステップは プロジェクトディレクトリに適切な権限を付与します。 このためには、www-dataグループへのアクセスを有効にし、ストレージディレクトリへの書き込み権限を付与する必要があります。 ターミナル(Ctrl + Alt + T)に次のように記述します。

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

次に、/ etc / apache2 / sites-availableディレクトリに移動し、次のコマンドを使用して 構成ファイルを作成する Laravelのインストールの場合:

cd /etc/apache2/sites-available
sudo nano laravel.conf

仮想ホストlaravel

nanoが開いたら、次のコンテンツをファイルに追加します。 あるだろう yourdomain.tldを置き換えます ファイル内のあなたのウェブサイトのドメイン名で。 もあります プロジェクトの名前を変更します 以前に作成したものです。 ローカルで使用する場合は、localhost.tldと記述してください。

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

次に、この新しく作成された.confファイルを有効にする必要があります。 私達はまたしなければならないでしょう デフォルトの.confファイルを無効にする これはApacheインストールでインストールされます。 さらに、私たちはしなければなりません mod_rewriteを有効にする パーマリンクが正しく機能するようにします。

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

そして、次のようにしてApacheを再起動することになります。

sudo service apache2 restart

ララベルモジラ

これで、Laravelのインストールが完了しました。 訪問 サーバーのIPアドレスまたはドメイン名 Webブラウザ(私の場合はhttp:// localhost)を使用します。 すべてがうまくいけば、デフォルトのLaravelページが表示され、そこからアクセスできます。 ドキュメンテーション このフレームワークと他のオプションの。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   アルマンド・バレステロス

    ここまではとても良いです。
    CDの/ tmp
    カール-sS https://getcomposer.org/installer | | php
    sudo mv composer.phar / usr / local / bin / composer

    それがもはや役立たないところ

    1.    ダミアン・アモエド

      なぜそこから機能しなくなったのですか? どのようなエラーが表示されますか?

      1.    ファン

        この時点まですべてが順調に進んでいました
        sudocomposercreate-プロジェクトlaravel / laravelyour-プロジェクト--prefer-dist
        次のエラーが表示されます。

        ルート/スーパーユーザーとしてComposerを実行しないでください! 見る https://getcomposer.org/root 詳細については

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        「-p」オプションは存在しません。

        1.    ダミアン・アモエド

          sudoなしで実行します。

        2.    ハリー

          問題は、コマンドに不具合があることです。 «-p»として取得しない場合は、2«-»に参加する必要があります。 コメントが機能することを願っています、それが私がそれを機能させる方法です。

  2.   ホルヘ

    質問があります、すべてが私を助けました、すべて、Laravelが開きます、しかし私は別のプロジェクトを作成したいです、私がした唯一のことはcomposerでプロジェクトを作成することからすべてを行いそしてそれをLARAVEL_2と名付けました(私が最初に作成したプロジェクトはLARAVELでした)、このプロジェクト最初に作成したプロジェクトと同じパス/ var / www / htmlで、仮想ホストの構成ファイルにある問題が発生すると思われる部分に到達するまで、すべて問題ありません。
    最初のプロジェクトでは、次のようにしています。

    サーバー名 localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverrideのすべて

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combined

    そして、すべてが完璧に進みましたが、XNUMX番目のプロジェクトで行うと、次のようになります。

    サーバー名homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverrideのすべて

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combined

    私は次のコマンドを実行しますが、apacheの再起動が完了するまで問題はありません。問題は、ラップトップにlocalhostを配置しても最初のプロジェクトに入ることができないことです。ましてや、homestead.testは、その名前によると私のようです。プロジェクトにアクセスできますが、どうすればこれを解決できますか?

    この記事は非常に役に立ちました。私は何か他のことをしたかったのですが、少しうまくいきませんでした。

    1.    デイヴィ・ロサド・ディアス

      / etc / hostsファイルを編集し、新しい行に以下を追加します。

      127.0.0.1 homestead.test

      Apacheを再起動し、ブラウザに入力します。
      http://homestead.test

  3.   クリスティアム

    こんにちはubuntu20.04ltsで動作するかどうかを知りたいのですが、インストールすると、次のようないくつかの依存関係が欠落していると尋ねられます。要件をインストール可能なパッケージのセットに解決できませんでした。
    laravel /フレームワークv7.9.2にはext-mbstringが必要です*->要求されたPHP拡張mbstringがシステムにありません。
    助けてください

  4.   アーニー-

    このチュートリアルは数年前のようですが、2022年の半ばにUbuntuJammyJellyfishで機能しました。

    とても良い仕事ダミアン🙂