如何在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/