Laravel是一个非常受欢迎的开源PHP框架,旨在轻松开发应用程序。 如果你正在寻找一个新的PHP框架来尝试,你应该给Laravel一个尝试。
以下指南将允许您在基于Ubuntu 15.10的Apache服务器上运行Laravel。
申请前请求
在进行安装之前,它始终是一个好主意,以确保您的来源和现有的软件都更新。
sudo apt-get update
sudo apt-get upgrade
对于本指南,我们假设您有一个基于Ubuntu运行的基本服务器。 在Laravel之前,我们需要安装其他必不可少的组件。
安装PHP5
下一步是安装PHP5以及几个额外的软件包,如果你要和Laravel一起工作,这将是有用的。
sudo add-apt-respository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5 php5-mcrypt php5-gd
sudo php5enmod mcrypt
即使Ubuntu自己的存储库具有PHP,它更好地添加第三方存储库,因为它更频繁地更新。 你可以跳过这一步,坚持Ubuntu的版本,如果这是你喜欢的。
安装Apache
它现在安装Apache服务器的时间。 我们还需要安装libapache2-mod-php5包来连接Apache与PHP。
sudo apt-get install apache2 libapache2-mod-php5
安装Laravel
在我们深入研究之前,我们还需要安装Git版本控制。 如果已安装,可以跳过以下步骤。 如果您没有,那么您可以按照我们的指南首先进行设置。
要安装Laravel,我们需要先安装Composer。 它是PHP中的依赖关系管理工具,允许您将与程序包关联的所有必需库打包为一个。 要安装Laravel及其所有依赖项,Composer是必需的。 它将下载并安装运行Laravel框架所需的所有内容。 要安装Composer,请发出以下命令。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
第一个命令将composer.phar包下载到您的目录。 但是我们希望Composer在全球范围内运行,因此我们需要将其移动到/ usr / local / bin目录下,名称为“composer”。 现在我们可以从任何地方播放Composer。
要安装Laravel,请转到系统上的公共html目录。 由于我们在Ubuntu上使用Apache,所以我们将其安装在/ var / www / html目录中。
cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist
上述命令将在其中创建一个包含laravel的项目目录。 Composer使用git下载并安装Laravel所需的所有功能的软件包和模块。
配置Apache
现在我们已经安装了Laravel,我们继续介绍配置Apache网络服务器的步骤。
下一步是为项目目录提供适当的权限。 为此,我们需要启用从www-data组访问它,并赋予其对存储目录的写入权限。
sudo chgrp -R www-data /var/www/html/project
sudo chmod -R 775 /var/www/html/project/storage
现在,转到/ etc / apache2 / sites-available目录,并使用以下命令为我们的laravel安装创建一个配置文件。
cd /etc/apache2/sites-available
sudo nano laravel.conf
现在将以下内容添加到该文件中,并在保存后将其关闭。
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/project/public
<Directory /var/www/html/project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在我们必须启用这个新创建的.conf文件,并禁用默认的安装的.conf文件。 此外,我们需要启用mod_rewrite,以使固定链接能够正常运行。
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
结论
您的Laravel安装现已完成。 访问http:// serverip或http:// localhost以访问您的Laravel安装。 如果成功,您应该看到以下屏幕。