如何在CentOS/RHEL 7/6上安装Laravel 7

时间:2019-05-29 14:47:54  来源:igfitidea点击:

Laravel是一个开源的PHP框架,设计用于在PHP中更快地开发MVC web应用程序。
本文将在CentOS/RHEL 7/6系统上安装Laravel 7 PHP框架。

步骤1 -设置Yum存储库

首先,我们需要在系统中添加REMI和EPEL rpm存储库。
这些存储库已经更新了包。
根据操作系统版本和系统架构使用下面的命令之一。
CentOS/RHEL 7:

$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

CentOS/RHEL 6:

$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

第2步-安装Apache, MySQL和PHP

这里是安装LAMP堆栈的简短说明。
在CentOS系统上运行Laravel框架是必需的。

安装Apache

$ yum --enablerepo=remi,epel install httpd

安装MySQL

$ yum --enablerepo=remi,epel install mysql-server
$ service mysqld start
$ /usr/bin/mysql_secure_installation

安装PHP

$ yum --enablerepo=remi,epel install php php-zip php-mysql php-mcrypt php-xml php-mbstring
$ service httpd restart

步骤3 -安装Composer

安装Laravel依赖项需要使用Composer。
因此,使用下面的命令下载Composer 并将其作为一个系统命令。

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/bin/composer
$ chmod +x /usr/bin/composer

步骤4 -安装Laravel

要下载最新版本的Laravel,请使用下面的命令从github克隆master repo。

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git

转到Laravel代码目录,并使用composer安装Laravel框架所需的所有依赖项。

$ cd /var/www/laravel
$ composer install

依赖项的安装将花费一些时间。
然后设置文件权限。

$ chown -R apache.apache /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 755 /var/www/laravel/storage

如果系统启用了SELinux, 运行以下命令来允许对存储目录进行写操作。

$ chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage

步骤5 -设置加密密钥

Laravel使用.env 文件进行环境配置。
使用.env文件为应用程序配置所有环境变量,如数据库、SMTP、安全密钥等。

$ cp .env.example .env

为Illuminate encrypter 服务设置32位长随机数加密密钥。

$ php artisan key:generate

Application key set successfully.

我们可以查看.env文件以查找已配置的应用程序密钥。

步骤6 -创建Apache虚拟主机

现在在Apache配置文件中添加一个虚拟主机,以便从web浏览器访问Laravel框架。
为此,编辑Apache配置文件 /etc/httpd/conf/httpd.conf,并在文件末尾添加以下代码

$ vim /etc/httpd/conf/httpd.conf

文件:/etc/httpd/conf/httpd.conf

<VirtualHost *:80>
       ServerName laravel.example.com
       DocumentRoot /var/www/laravel/public

       <Directory /var/www/laravel>
              AllowOverride All
       </Directory>
</VirtualHost>

重启Apache服务。

$ service httpd restart

使用web浏览器访问Laravel框架:
http:/laravel.example.com/