Laravel是一个免费的,开源的,灵活的,轻量级的PHP框架,具有模型 - 视图控制器 ( MVC )设计结构。 它具有精致,简单和可读的语法,可以从头开始开发现代,强大且功能强大的应用程序。 此外, Laravel还提供了几种工具,您可以使用它们编写干净,现代且可维护的PHP代码。
另请参阅 : 如何在CentOS中安装Laravel PHP Web Framework
在本文中,我将解释如何在Ubuntu 18.04,16.04和14.04 LTS ( 长期支持 )上安装和运行最新版本的Laravel 5.6 PHP Framework ,并支持 Apache2和PHP 7.2 。
系统要求
您的系统必须满足以下要求才能运行最新版本的Laravel :
- PHP> = 7.1.3,包含OpenSSL,PDO,Mbstring,Tokenizer,XML,Ctype和JSON PHP扩展。
- Composer - PHP的应用程序级包管理器。
安装先决条件
首先,确保使用以下命令更新系统源和现有软件包。
$ sudo apt-get update $ sudo apt-get upgrade
在Ubuntu上安装LAMP
接下来,设置一个正在运行的LAMP ( Linux,Apache,MySQL和PHP )环境,如果已经有,可以跳过这一步,或者在Ubuntu系统上使用以下命令安装灯栈。
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql
尽管默认的Ubuntu存储库具有PHP ,但是为了更频繁的更新而拥有第三方存储库总是一个好主意。 如果需要,可以跳过此步骤并坚持使用Ubuntu存储库中的默认PHP版本。
在Ubuntu上安装Composer
现在,我们需要使用以下命令安装Composer (PHP的依赖项管理器)以安装所需的Laravel依赖项。
# curl -sS https://getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
在Ubuntu上安装Laravel
安装Composer后 ,现在可以从Apache / var / www目录下的官方git存储库下载并安装最新版本的Laravel 。
$ cd /var/www $ git clone https://github.com/laravel/laravel.git $ cd /var/www/laravel $ sudo composer install
Laravel安装完成后,使用以下命令为所有文件设置适当的权限。
$ chown -R www-data.www-data /var/www/laravel $ chmod -R 755 /var/www/laravel $ chmod -R 777 /var/www/laravel/storage
设置加密密钥
现在使用提供的示例文件为应用程序创建环境文件。
$ cp .env.example .env
Laravel使用应用程序密钥来保护用户会话和其他加密数据。 因此,您需要使用以下命令生成应用程序密钥并将其设置为随机字符串。
$ php artisan key:generate
生成密钥后,现在打开.env
配置文件并更新所需的值。 另外,请确保在上述命令中生成的配置文件中正确设置了APP_KEY 。
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk= APP_DEBUG=true APP_URL=http://localhost
为Laravel创建数据库
您可能还需要使用以下命令为Laravel应用程序项目创建MySQL数据库。
$ mysql -u root -p mysql> CREATE DATABASE laravel; mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password'; mysql> FLUSH PRIVILEGES; mysql> quit
现在打开.env
配置文件并更新数据库设置,如图所示。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=secret_password
为Laravel配置Apache
现在转到Apache默认虚拟主机配置文件/etc/apache2/sites-enabled/000-default.conf并将DocumentRoot更新到Laravel公共目录,如图所示。
$ nano /etc/apache2/sites-enabled/000-default.conf
现在使用以下内容修改默认虚拟主机配置,并确保将yourdomain.tld替换为您网站的域名,如下所示。
<VirtualHost *:80> ServerName yourdomain.tld ServerAdmin [email protected] DocumentRoot /var/www/laravel/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/laravel> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
进行上述更改后,请确保通过使用以下命令重新启动服务来重新加载Apache配置更改。
$ sudo service apache2 restart
访问Laravel应用程序
最后,使用以下URL从浏览器访问Laravel应用程序。
http://yourdomain.tld OR http://your-ip-address
检查Laravel安装
从这一点开始,您已准备好开始使用Laravel PHP Framework构建功能强大的应用程序。 对于其他配置(如缓存,数据库和会话),您可以转到Laravel主页 。