如何在CentOS6VPS上安装Laravel4

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。


介绍

Laravel 4 是一个用 PHP 编程语言编写的 MVC 框架。 它是一个相当年轻的框架,但已迅速发展成为最流行的 PHP 框架之一。 它背后还有一个充满活力的大型社区。 为了能够使用 Laravel 4,你必须有一个至少运行 PHP 版本 5.3.7 的 VPS,并且还安装了 MCrypt PHP 扩展。

Laravel 4 大量使用了 Composer,它是 PHP 的依赖管理器。 通过使用 Composer,Laravel 4 让您可以完全自由地构建应用程序。 您可以在 packagist.org 浏览许多可用的作曲家包。

安装存储库

让我们安装 Remi & Epel 存储库。

如果您运行的是 64 位版本的 CentOS VPS,请在终端中输入以下命令:

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

如果您运行的是 32 位版本的 CentOS VPS,请输入以下命令:

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

安装 Apache

在这一步中,我们将安装 Apache 服务器。 在终端中输入以下内容:

sudo yum --enablerepo=remi install httpd

安装后,我们可以通过执行以下命令启动 VPS:

sudo service httpd start

要验证是否安装了 Apache,请将您的浏览器定向到您的云服务器的 IP 地址(例如。 http://12.34.56.789)。 您应该会看到 Apache 测试页面。

如果您不确定您的云服务器的 IP 地址,可以发出以下命令:

ifconfig eth0 | grep inet | awk '{ print $2 }'

安装 PHP

在这一步中,我们将安装 PHP 和 MCrypt 扩展。 在终端中输入以下内容:

sudo yum --enablerepo=remi install php php-mysql

安装后,我们可以检查版本:

php –v

PHP 有多种可以安装的扩展。 要查看可用的内容,请输入以下内容:

 yum search php-

正如介绍中提到的,我们需要安装 MCrypt 扩展。 在终端中输入以下内容:

sudo yum --enablerepo=remi install php-mcrypt

安装 MySQL

您很可能需要为您的站点建立一个数据库。 在这一步中,我们将安装 MySQL 数据库。

输入以下内容:

sudo yum --enablerepo=remi install mysql-server

安装好之后,我们就可以启动服务了:

sudo service mysqld start

我们应该为 root 用户设置一个密码,否则我们会在我们的设置中留下很大的安全漏洞。 在终端中输入以下内容:

sudo /usr/bin/mysql_secure_installation

提示将询问您当前的 root 密码。 由于您刚刚安装了 MySQL,您很可能没有安装 MySQL,因此请按 Enter 将其留空。

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

提示将询问您是否要设置 root 密码。 继续并选择 Y 并按照说明进行操作。 CentOS 自动设置 MySQL 的过程,询问您一系列是或否的问题。 对所有选项说“是”是最简单的。 最后,MySQL 将重新加载并实施新的更改。

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

自动启动服务

现在我们已经安装了 Apache、PHP 和 MySQL,我们应该将它们设置为在 VPS 启动时自动运行。 输入以下内容:

sudo chkconfig httpd on
sudo chkconfig mysqld on

现在我们已经设置了 LAMP 服务器,我们可以继续安装 Laravel。

安装作曲家

第一步是安装 Composer。 从终端运行以下命令:

curl  -k -sS https://getcomposer.org/installer | php

这将下载并安装作曲家。 我们希望将 composer 移动到我们的 PATH 中。 您可以通过在终端中输入以下内容来查看这些位置:

echo $PATH

我们将 Composer 放在我们的 /usr/local/bin/ 目录中。 在终端中输入以下内容:

sudo mv composer.phar /usr/local/bin/composer

在这里,我们移动了 composer.phar 文件并将其重命名为简单的“composer”。

安装 Laravel

现在我们已经安装了 Composer,我们将继续安装 Laravel。 从终端发出以下命令:

wget https://github.com/laravel/laravel/archive/develop.zip

这将下载 Laravel 框架的 .zip 文件。 下一步是解压缩此文件。 通过发出以下命令确保已安装解压缩软件:

which unzip

如果已安装,您将看到它的路径。 如果未安装,您将收到错误消息。 您可以通过以下命令安装它:

sudo yum install unzip

现在我们已经确认有解压软件,我们现在可以解压存档了。 输入以下内容:

unzip develop

当我们解压develop.zip 时,它会创建一个名为“laravel-develop”的目录。 您可以通过在终端中运行以下命令来验证这一点:

ls

将此目录移动到我们的 www 目录:

mv laravel-develop /var/www/yoursite

在这里,我们移动了目录并将其重命名为:“yoursite”。 确保将“yoursite”替换为您的站点名称。

现在我们已经完成了develop.zip,我们现在可以删除它:

rm  -f develop

之后,我们需要为 Laravel 项目安装 Composer 依赖项。 首先,切换到站点目录。 再次确保将“yoursite”替换为您在上述步骤中使用的站点名称:

cd /var/www/yoursite

然后发出 composer install 命令来安装依赖项:

composer install

(这可能需要一点时间。 安装过程中请耐心等待。)

最后,我们需要更改“app/storage”目录中的权限。 Laravel 需要能够写入这个目录。 再次注意“yoursite”部分:

chmod –R  775 /var/www/yoursite/app/storage

在 Apache 中设置虚拟主机

我们需要做的最后一步是在 Apache 中设置一个虚拟主机。 为此,请编辑“httpd.conf”文件。 您可以使用以下命令打开文件进行编辑:

sudo nano /etc/httpd/conf/httpd.conf

输入以下内容并保存文件:

&ltVirtualHost *:80>
        ServerName yoursite.com
        DocumentRoot /var/www/yoursite/public

       &ltDirectory /var/www/yoursite/public>
          &ltIfModule mod_rewrite.c>
          Options -MultiViews
          RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
         RewriteRule ^ index.php [L]
       &lt/IfModule>
&lt/Directory>
&lt/VirtualHost>

在这里,我们设置了我们的虚拟主机并从我们的请求中删除了 index.php,从而允许“更干净”的 URL。 最后,重新启动 Apache。 我相信您现在不需要提醒,但请确保将“yoursite”替换为您在上述步骤中输入的站点:

sudo service httpd restart

结论

如果一切顺利,您现在应该可以访问您的网站并看到 Laravel 徽标了!