Установка Laravel на WebHost1.ru хостинг

Установка Laravel на WebHost1.ru хостинг

Совсем недавно я вырос как программист или Web Developer из своих CMS-шных штанов - до этого я создавал свои интернет-проекты на различных движках (преимущественно на Joomla), а сейчас решил познакомиться с фреймворками.. Что оно такое и с чем его, как говорится, едят.. Погуглил немного, с какого бы начать, думаю. Поскольку, их очень много на сегодняшний день. Например, есть php-фреймворки Zend Framework, Symfony, Yi и Kohana, а есть python-фреймворки Django, Plone, Flask и Twisted, или java-фреймворки GWT, Spring MVC, JSF и тд. Одним словом, очень много. Я решил так сделать - посмотреть несколько рейтингов и отзывов и какой в среднем будет самый лучший, тот и начну пробовать. И, как вы поняли, мой выбор пал на php-фреймворк Laravel. А именно на его свежий релиз Laravel 5.5. Итак..

Устанавливаем Laravel 5.5 на хостинг WebHost1.ru:

Ваш тарифный план хостинга WebHost1.ru должен включать в себя возможность SSH-доступа, иначе вы не сможете подключиться к серверу хостинга по SSH и работать в консоли. Логин и пароль для подключения по SSH такие же как и в вашу хостинг панель. Порт - 9999. Если тарифный план с SSH, то активировать его можно в панели хостинга, в разделе Настройки. Кроме того, нужно подключиться к консоли через SSH, если у вас Windows на компьютере, то, как вариант, Putty программа.

ssh.JPG

Установка Composer

Первым делом нам понадобится установка пакетного php-менеджера Composer, так как Laravel использует его. Перейдите в корневой каталог вашего FTP с помощью команды cd cоздайте алиасы, необходимые для запуска Composer из любой папки в консоли:

echo "alias php='/usr/bin/php5'" >> ~/.bashrc
echo "alias composer='php ~/composer.phar'" >> ~/.bashrc
source ~/.bashrc

Если скачивать Composer со стандартным файлом php.ini, что используется на хостинге, могут быть предупреждения PHP Warning:

PHP Warning:  is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055

 Warning: is_dir(): open_basedir restriction in effect. File(/etc/pki/tls/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055
 PHP Warning:  is_dir(): open_basedir restriction in effect. File(/etc/ssl/certs) is not within the allowed path(s): (/home:/tmp:/usr:/var/lib/php5) in - on line 1055

Данные предупреждения можно проигнорировать, но мы сделаем по другому и создадим собственный php.ini в корневой папке аккаунта (/home/you-user/), где будет отключен open_basedir.

Загрузите файл php.ini через FTP или откройте SSH-консоль и выполните команду создания файла:

nano php.ini

Добавим приблизительно такое содержимого в ваш php.ini

[PHP]
;open_basedir =/home:/tmp:/usr:/var/lib/php5
realpath_cache_size=4096k
realpath_cache_ttl=1200
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 256M
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 
log_errors = On
ignore_repeated_errors = On
variables_order = "EGPCS"
register_globals = Off
magic_quotes_gpc = Off
cgi.force_redirect = 1
cgi.fix_pathinfo = 0
upload_tmp_dir = "/tmp"
upload_max_filesize = 300M
post_max_size = 300M
max_file_uploads = 100
default_socket_timeout = 3
date.timezone = "Europe/Moscow"
pcre.recursion_limit=10000
mail.add_x_header = On
mysql.connect_timeout = 3
session.save_path = "/var/lib/php5/sessions"
session.gc_probability = 0
short_open_tag = On
default_charset = ""
opcache.max_accelerated_files=10000
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.enable_cli=1

[Modules]
;disable_functions = link, symlink, dl, system, shell_exec, exec, passthru, popen, proc_open, proc_nice
zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so

Скачайте Composer, при этом указывайте путь к вашему php.ini через опцию -c. Так же укажите корневой каталог вашего FTP (you-user - название вашего аккаунта).

Чтобы быстро установить Composer в текущем каталоге, запустите в своем терминале следующий сценарий. Чтобы автоматизировать установку, используйте руководство по установке Composer программно.

php -c /home/you-user/php.ini -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -c /home/you-user/php.ini -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php -c /home/you-user/php.ini composer-setup.php
php -r "unlink('composer-setup.php');"

Вы можете установить Composer в конкретный каталог с помощью опции -install-dir и предоставления целевого каталога. Пример:

php composer-setup.php --install-dir=bin

Вы можете указать имя файла (по умолчанию: composer.phar), используя опцию --filename. Пример:

php composer-setup.php --filename=composer

Вы можете установить Composer конкретной версии с помощью опции -version и предоставления целевой версии. Пример:

php composer-setup.php --version=1.0.0-alpha8

На этом всё. Для запуска Composer использйте команду:

php composer.phar install

Установка Laravel 5.5

Сначала загрузите Laravel с помощью Composer:

php composer.phar global require "laravel/installer"

Также можете установить Laravel с помощью команды create-project:

php composer.phar create-project laravel/laravel blog

Laravel устанавливается с готовыми настройками регистрации и авторизации пользователей. Если хотите удалить их, используйте Artisan-команду fresh:

php artisan fresh

Posted in Internet on янв 21, 2018