Thứ hai, 15/07/2013 | 00:00 GMT+7

Cách cài đặt Laravel 4 trên VPS CentOS 6


Giới thiệu

Laravel 4 là một khung công tác MVC được viết bằng ngôn ngữ lập trình PHP. Nó là một framework khá non trẻ, nhưng đã nhanh chóng vươn lên trở thành một trong những framework PHP phổ biến nhất hiện có. Nó cũng có một cộng đồng lớn sôi động đằng sau nó. Để có thể sử dụng Laravel 4, bạn phải có một VPS chạy ít nhất PHP version 5.3.7 và cũng đã cài đặt phần mở rộng MCrypt PHP.

Laravel 4 sử dụng rộng rãi Composer , là trình quản lý phụ thuộc cho PHP. Bằng cách sử dụng Composer, Laravel 4 cho phép bạn hoàn toàn tự do về cách cấu trúc các ứng dụng của bạn . Bạn có thể duyệt qua nhiều gói composer có sẵn tại packagist.org .

Cài đặt Kho

Hãy cài đặt repository Remi & Epel.

Nếu bạn đang chạy version 64bit của VPS CentOS, hãy nhập các lệnh sau vào terminal :

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

Nếu bạn đang chạy version 32bit của VPS CentOS, hãy nhập các lệnh sau:

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

Cài đặt Apache

Trong bước này, ta sẽ cài đặt server Apache. Nhập thông tin sau vào terminal :

sudo yum --enablerepo=remi install httpd

Sau khi cài đặt, ta có thể khởi động VPS bằng cách thực hiện:

sudo service httpd start

Để xác minh xem Apache đã được cài đặt hay chưa, hãy hướng trình duyệt của bạn đến địa chỉ IP của server cloud của bạn (ví dụ: http://12.34.56.789). Bạn sẽ thấy trang kiểm tra Apache.

Nếu bạn không chắc chắn về Địa chỉ IP của server cloud của bạn , bạn có thể đưa ra lệnh sau:

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

đang cài đạt PHP

Trong bước này, ta sẽ cài đặt PHP và phần mở rộng MCrypt. Nhập thông tin sau vào terminal :

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

Sau khi cài đặt, ta có thể kiểm tra version :

php –v

PHP có rất nhiều phần mở rộng mà bạn có thể cài đặt. Để xem những gì có sẵn, hãy nhập như sau:

 yum search php-

Như đã đề cập trong phần giới thiệu, ta cần cài đặt phần mở rộng MCrypt. Nhập thông tin sau vào terminal :

sudo yum --enablerepo=remi install php-mcrypt

Cài đặt MySQL

Nhiều khả năng, bạn cần phải có một database cho trang web của bạn . Trong bước này, ta sẽ cài đặt database MySQL.

Nhập theo chỉ dẫn:

sudo yum --enablerepo=remi install mysql-server

Sau khi cài đặt, ta có thể bắt đầu dịch vụ:

sudo service mysqld start

Ta nên đặt password cho user root, nếu không ta sẽ để lại một lỗ hổng bảo mật lớn trong cài đặt của bạn . Nhập thông tin sau vào terminal :

sudo /usr/bin/mysql_secure_installation

Dấu nhắc sẽ yêu cầu bạn nhập password root hiện tại của bạn. Vì bạn vừa mới cài đặt MySQL, rất có thể bạn sẽ không có, vì vậy hãy để trống bằng cách nhấn Enter.

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

Dấu nhắc sẽ hỏi bạn nếu bạn muốn đặt password root . Hãy tiếp tục và chọn Y và làm theo hướng dẫn. CentOS tự động hóa quá trình cài đặt MySQL, hỏi bạn một loạt câu hỏi có hoặc không. Đơn giản nhất là chỉ cần nói Có với tất cả các tùy chọn. Khi kết thúc, MySQL sẽ reload và áp dụng các thay đổi mới.

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!

Khởi động dịch vụ tự động

Bây giờ ta đã cài đặt Apache, PHP và MySQL, ta nên đặt chúng chạy tự động khi VPS khởi động. Nhập theo chỉ dẫn:

sudo chkconfig httpd on
sudo chkconfig mysqld on

Bây giờ ta đã cài đặt LAMP Server, ta có thể tiến hành Cài đặt Laravel.

Cài đặt composer

Bước đầu tiên là cài đặt Composer. Chạy lệnh sau từ terminal :

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

Điều này sẽ download và cài đặt composer . Ta sẽ muốn chuyển composer có sẵn trong PATH của ta . Bạn có thể xem các vị trí này bằng lệnh thông tin sau vào terminal :

echo $PATH

Ta sẽ đặt composer trong folder / usr / local / bin / của ta . Nhập thông tin sau vào terminal :

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

Ở đây, ta đã di chuyển file composer.phar và đổi tên nó thành " composer ".

Cài đặt Laravel

Bây giờ ta đã cài đặt Composer, ta sẽ tiến hành cài đặt Laravel. Đưa ra lệnh sau từ terminal :

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

Thao tác này sẽ download file .zip của khung Laravel. Bước tiếp theo là extract file này. Đảm bảo rằng phần mềm extract đã được cài đặt bằng cách ra lệnh sau:

which unzip

Nếu nó được cài đặt, bạn sẽ thấy đường dẫn của nó. Nếu nó không được cài đặt, bạn sẽ gặp lỗi. Bạn có thể cài đặt nó thông qua lệnh sau:

sudo yum install unzip

Bây giờ ta đã xác nhận có phần mềm extract , bây giờ ta có thể extract repository . Nhập theo chỉ dẫn:

unzip develop

Khi ta extract Develop.zip, nó sẽ tạo ra một folder có tên là “laravel-development”. Bạn có thể xác minh điều này bằng cách chạy phần sau trong terminal :

ls

Di chuyển folder này đến folder www của ta :

mv laravel-develop /var/www/yoursite

Ở đây ta đã chuyển folder và đổi tên nó thành: “ trang web ”. Đảm bảo bạn thay thế “ trang web ” bằng tên trang web của bạn .

Bây giờ ta đã hoàn tất với Develop.zip, bây giờ ta có thể xóa nó:

rm  -f develop

Sau đó, ta cần cài đặt các phụ thuộc Composer cho dự án Laravel. Đầu tiên, thay đổi vào folder các trang web. Hãy đảm bảo , , thay thế “ trang web ” bằng tên của trang web bạn đã sử dụng trong các bước trên:

cd /var/www/yoursite

Sau đó, chạy lệnh cài đặt composer để cài đặt các phụ thuộc:

composer install

(Quá trình này có thể mất một chút thời gian. Hãy kiên nhẫn trong quá trình cài đặt.)

Cuối cùng, ta cần thay đổi các quyền trong folder “ứng dụng / bộ nhớ”. Laravel cần có khả năng ghi vào folder này. , hãy lưu ý phần “ trang web ”:

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

Cài đặt server ảo trong Apache

Bước cuối cùng ta cần làm là cài đặt Server ảo trong Apache. Để thực hiện việc này, hãy chỉnh sửa file “httpd.conf”. Bạn có thể mở file để chỉnh sửa bằng lệnh sau:

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

Nhập thông tin sau và lưu file :

<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>

Tại đây, ta cài đặt Server ảo của bạn và xóa index.php khỏi các yêu cầu của ta cho phép tạo ra các URL "sạch hơn". Cuối cùng, khởi động lại Apache. Tôi chắc rằng bây giờ bạn không cần nhắc nhở, nhưng hãy đảm bảo bạn thay thế “ trang web ” bằng trang web bạn đã nhập trong các bước trên:

sudo service httpd restart

Kết luận

Nếu mọi việc suôn sẻ, bây giờ bạn có thể truy cập trang web của bạn và xem biểu tượng Laravel!


Tags:

Các tin liên quan

Cách chuyển đổi video bằng FFMpeg trên CentOS 6
2013-05-31
Cách tạo plugin Nagios với Bash trên CentOS 6
2013-04-29
Cách tạo plugin Nagios với Perl trên CentOS 6
2013-04-29
Cách tạo plugin Nagios với Ruby On CentOS 6
2013-04-29
Cách tạo bản backup Off-Site cho trang web của bạn với Rsync trên Centos 6
2013-04-18
Cách cài đặt và chạy ứng dụng Node.js trên Centos 6.4 64bit
2013-04-15
Cách cài đặt Squid Proxy trên CentOS 6
2013-04-04
Cách cài đặt Nagios trên CentOS 6
2013-03-29
Cách cài đặt OpenX trên CentOS 6
2013-03-29
Cách cài đặt PowerDNS trên CentOS 6.3 x64
2013-03-18