次の記事では、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
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ページが表示され、そこからアクセスできます。 ドキュメンテーション このフレームワークと他のオプションの。
ここまではとても良いです。
CDの/ tmp
カール-sS https://getcomposer.org/installer | | php
sudo mv composer.phar / usr / local / bin / composer
それがもはや役立たないところ
なぜそこから機能しなくなったのですか? どのようなエラーが表示されますか?
この時点まですべてが順調に進んでいました
sudocomposercreate-プロジェクトlaravel / laravelyour-プロジェクト--prefer-dist
次のエラーが表示されます。
ルート/スーパーユーザーとしてComposerを実行しないでください! 見る https://getcomposer.org/root 詳細については
[Symfony \ Component \ Console \ Exception \ RuntimeException]
「-p」オプションは存在しません。
sudoなしで実行します。
問題は、コマンドに不具合があることです。 «-p»として取得しない場合は、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は、その名前によると私のようです。プロジェクトにアクセスできますが、どうすればこれを解決できますか?
この記事は非常に役に立ちました。私は何か他のことをしたかったのですが、少しうまくいきませんでした。
/ etc / hostsファイルを編集し、新しい行に以下を追加します。
127.0.0.1 homestead.test
Apacheを再起動し、ブラウザに入力します。
http://homestead.test
こんにちはubuntu20.04ltsで動作するかどうかを知りたいのですが、インストールすると、次のようないくつかの依存関係が欠落していると尋ねられます。要件をインストール可能なパッケージのセットに解決できませんでした。
laravel /フレームワークv7.9.2にはext-mbstringが必要です*->要求されたPHP拡張mbstringがシステムにありません。
助けてください
このチュートリアルは数年前のようですが、2022年の半ばにUbuntuJammyJellyfishで機能しました。
とても良い仕事ダミアン🙂