如何在CentOS 8上安装Laravel
Laravel是一个强大的、开放源码的PHP web框架,旨在更快地开发web应用程序。
它基于Symfony框架,遵循MVC架构模式。
在撰写本教程时,Laravel 7.12是可用的最新版本。
Laravel框架还提供了一个称为Artisan的命令行接口(CLI)。
它提供有用的命令来执行应用程序的操作。
本文将帮助您在CentOS 8系统上安装Laravel PHP框架。
步骤1 - 安装 LAMP技术栈
首先,Laravel需要在CentOS 8系统上运行LAMP技术栈。
已经运行LAMP技术栈的系统可以跳过这一步,否则使用以下命令安装它。
安装Apache2
sudo dnf install httpd
安装MySQL
sudo dnf install @mysql sudo mysql_secure_installation
安装PHP
Laravel要求php 7.2或更高版本。
使用下面的命令在您的系统上安装PHP。
sudo dnf install php php-curl php-bcmath php-dom php-xml php-mbstring php-json
步骤2—安装PHPComposer
Composer用于创建新的Laravel应用程序或安装现有应用程序的依赖项。
运行以下命令在系统上下载并安装PHP composer。
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
步骤3 -创建Laravel应用程序
接下来,使用composer包管理器创建一个Laravel应用程序。
切换到您的项目目录,使用“composer create-project Laravel / Laravel”和应用程序名称创建Laravel应用程序。
cd /var/www composer create-project laravel/laravel myLaravelApp
以上命令将下载Laravel项目文件,并在CentOS系统上安装所有必需的依赖项。
接下来,设置照亮加密器服务使用的32位长随机数加密密钥。
cd /var/www/myLaravelApp php artisan key:generate Application key set successfully.
步骤4 -访问Laravel应用程序
使用php artisan在开发环境中运行Laravel应用程序。
然后,我将告诉您应该如何在Apache上部署它。
在Laravel应用程序中运行以下命令。
您可以将主机更改为LAN IP或本地主机以限制访问。
php artisan serve --host 0.0.0.0 --port=8000
使用本地主机(用于本地系统)或服务器IP地址和指定端口访问Laravel应用程序。
http://服务器ip:8000
步骤5 -使用Apache安装Laravel
现在在Apache配置文件中添加一个虚拟主机,以便从web浏览器访问Laravel框架。
创建Apache配置文件/etc/httpd/conf.d/laravel.conf并添加以下代码:
sudo vim /etc/httpd/conf.d/laravel.conf
文件:/etc/httpd/conf.d/laravel.conf
<VirtualHost *:80> ServerName laravel.example.net DocumentRoot /var/www/myLaravelApp/public <Directory /var/www/myLaravelApp> AllowOverride All </Directory> </VirtualHost>
重启Apache服务并使用您喜欢的web浏览器访问Laravel框架。
sudo systemctl restart httpd.service
现在,为应用程序文件和目录设置适当的权限。
chown -R apache.apache /var/www/myLaravelApp chmod -R 755 /var/www/myLaravelApp chmod -R 755 /var/www/myLaravelApp/storage
启用SELinux的系统也运行以下命令来允许对存储目录进行写操作。
chcon -R -t httpd_sys_rw_content_t /var/www/myLaravelApp/storage
最后,在web浏览器中访问Laravel应用程序。
http://服务器ip或者域名
总结
在本教程中 使用了composer创建新的Laravel应用程序并在开发系统上运行。
还在Apache服务器上部署了laravel。