Laravel,在Ubuntu上为PHP安装此框架

关于拉拉韦尔

在下一篇文章中,我们将研究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之前, 我们将需要安装其他必不可少的组件.

安装PHP 7.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服务器。 我们还需要安装libapache2-mod-php7.1软件包以将Apache与PHP连接。

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命令下载软件包 作曲家 到我们的目录 / tmp目录。 但是,由于我们对让Composer在全球范围内运行更加感兴趣,因此必须将其移至目录 在/ usr / local / bin目录。 现在完成所有这些 我们可以在操作系统的任何地方运行作曲家.

要安装Laravel,我们将转到您系统上的public 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,我们继续 配置Apache Web服务器.

下一步是 向项目目录授予适当的权限。 为此,我们需要启用对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 Mozilla)

这样,您的Laravel安装就完成了。 造访 服务器的IP地址或域名 使用网络浏览器(在我的情况下为http://本地主机)。 如果一切顺利,您将看到默认的Laravel页面,从中可以访问 文件 该框架和其他选择。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿曼多·巴列斯特罗斯(Armando Ballesteros)

    很好,到这里为止;
    CD / tmp目录
    卷曲-sS https://getcomposer.org/installer | 的PHP
    sudo mv composer.phar / usr /本地/ bin / composer

    不再提供服务的地方

    1.    达米安·阿莫多(Damien Amoedo)

      为什么从那里不再起作用? 它显示什么错误?

      1.    约翰

        到目前为止一切都很好
        sudo作曲家创建项目laravel / laravel your-project--prefer-dist
        其中出现以下错误:

        不要以超级用户/超级用户身份运行Composer! 看 https://getcomposer.org/root 了解详细信息

        [Symfony \组件\控制台\异常\ RuntimeException]
        “ -p”选项不存在。

        1.    达米安·阿莫多(Damien Amoedo)

          在没有sudo的情况下运行它。

        2.    恩里克

          问题是命令中有一个小故障。 您必须加入2«-»,因为如果您不将其当作«-p»来抓取的话。 希望该评论有效,这就是我如何使其生效的方式。

  2.   乔治

    我有个问题,Laravel打开了所有东西,但我想创建另一个项目,我要做的就是做所有事情,包括使用作曲家创建项目并将其命名为LARAVEL_2(我创建的第一个项目是LARAVEL),该项目与创建的第一个项目相同的路径/ var / www / html中,一切正常,直到我认为这是给我带来问题的部分为止,该部分位于虚拟主机的配置文件中
    对于第一个项目,我有这样的内容:

    服务器名称 localhost.tld
    ServerAdmin网站管理员@本地主机
    DocumentRoot / var / www / html / LARAVEL /公共

    全部设置AllowOverride

    错误日志$ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log合并

    一切都进行得很顺利,但是当我为第二个项目做的时候,我是这样的:

    服务器名称 homestead.test
    的ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    全部设置AllowOverride

    错误日志$ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log合并

    我执行以下命令,直到我完成重新启动apache时没有任何问题,问题是现在我无法通过将localhost放在笔记本电脑上来进入第一个项目,更不用说homestead.test了,根据该名称,它就像我一样我可以访问我的项目,那么我该如何解决呢?

    这篇文章非常有帮助,我只是想做其他事情,所以有点不对劲。

    1.    戴维·罗萨多·迪亚兹(Deyvi Rosado Diaz)

      编辑/ etc / hosts文件,并在新行中添加:

      127.0.0.1 homestead.test

      重新启动apache并在浏览器中输入:
      http://homestead.test

  3.   克里斯蒂安

    你好,我想知道它是否可以在ubuntu 20.04lts中工作,然后安装,它要求我缺少某些依赖项,例如:您的要求无法解决为一组可安装的软件包。
    laravel / framework v7.9.2需要ext-mbstring *->系统中缺少所请求的PHP扩展名mbstring。
    请帮忙

  4.   厄尼-

    尽管本教程似乎已经有好几年了,但它在 2022 年年中在 Ubuntu Jammy Jellyfish 上对我有用。

    非常好的工作达米安🙂