如何在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
输入以下内容并保存文件:
<VirtualHost *:80> ServerName yoursite.com DocumentRoot /var/www/yoursite/public <Directory /var/www/yoursite/public> <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> </Directory> </VirtualHost>
在这里,我们设置了我们的虚拟主机并从我们的请求中删除了 index.php,从而允许“更干净”的 URL。 最后,重新启动 Apache。 我相信您现在不需要提醒,但请确保将“yoursite”替换为您在上述步骤中输入的站点:
sudo service httpd restart
结论
如果一切顺利,您现在应该可以访问您的网站并看到 Laravel 徽标了!