O primeiro passo a ser feito é solicitar a liberação do acesso SSH (JailShell) para sua conta em contato com nosso atendimento on-line ( https://www.hostgator.com.br/chat ) , ou vide formulário ( https://www.hostgato...mulario-ssh.php )
2 - Com acesso SSH liberado e conectado, vamos verificar a versão default do PHP no servidor da seguinte forma:
[user@seudominio.com.br [~/www]# php -v
PHP 5.6.14 (cli) (built: Dec 5 2015 12:18:14)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.12, Copyright (c) 2002-2015, by ionCube Ltd.
with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies[
3 - Se a versão do PHP <= 5.4 realize o procedimento abaixo, caso contrário pule para etapa '4 -'
Edite seu arquivo .bashrc que fica localizado em /home/seu-usuario-cpanel/.bashrc e insira as linhas abaixo:
alias php='/opt/php55/bin/php'
export PATH="/opt/php55/bin:$PATH"
Se porventura não existir o arquivo, crie o mesmo com o código abaixo e adicione as diretivas se a versão do PHP <= 5.4
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
Carregue a nova configuração realizada com o comando source:
user@seudominio.com.br [~]# source /home/seudominio/.bashrc
Verifique se o alias foi carregado como mostrado abaixo:
user@seudominio.com.br [~]# alias | egrep 'php'
alias php='/opt/php55/bin/php'
Verifique se o caminho '/opt/php55/bin' esta sendo exibido na variável PATH como mostrado abaixo:
user@seudominio.com.br [~]# echo $PATH | egrep '/opt/php55/bin'
/opt/php55/bin:/home/seudominio/perl5/bin:/usr/local/jdk/bin:/opt/php55/bin:/home/seudominio/perl5/bin:/usr/local/jdk/bin:/home/seudominio/perl5/bin:/usr/local/jdk/bin:/home/seudominio/perl5/bin:/usr/local/jdk/bin:/home/seudominio/perl5/bin:/usr/local/jdk/bin:/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/opt/python27/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin
Se o alias e o caminho do PHP na variavel PATH foram exibidos corretamente, prossiga para etapa '4 -'
4 - Agora vamos realizar a instalação do composer no diretório corrente da seguinte forma:
user@seudominio.com.br [~/public_html]# pwd
/home/seudominio/public_html
user@seudominio.com.br [~/public_html]# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /home/seudominio/public_html/composer.phar
Use it: php composer.phar
user@seudominio.com.br [~/public_html]#
Se você quiser especificar o diretório de instalação para ele uso o comando abaixo (o diretório precisa existir !!) :
user@seudominio.com.br [~]# curl -sS https://getcomposer.org/installer | php -- --install-dir=/home/seudominio/php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /home/seudominio/php/composer.phar
Use it: php /home/seudominio/php/composer.phar
Com o composer instalado, vamos executa-lo para confirmar que esta funcionando da seguinte forma:
user@seudominio.com.br [~/public_html]# php composer.phar
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (e8b1a5f35772e39ca21ab855a278bd84a0a534b2) 2016-03-29 07:53:57
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
-d, --working-dir=WORKING-DIR If specified, use the given directory as working directory.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
about Short information about Composer
archive Create an archive of this composer package
browse Opens the package's repository URL or homepage in your browser.
clear-cache Clears composer's internal package cache.
clearcache Clears composer's internal package cache.
config Set config options
create-project Create new project from a package into given directory.
depends Shows which packages cause the given package to be installed
diagnose Diagnoses the system to identify common errors.
dump-autoload Dumps the autoloader
dumpautoload Dumps the autoloader
exec Execute a vendored binary/script
global Allows running commands in the global composer dir ($COMPOSER_HOME).
help Displays help for a command
home Opens the package's repository URL or homepage in your browser.
info Show information about packages
init Creates a basic composer.json file in current directory.
install Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
licenses Show information about licenses of dependencies
list Lists commands
prohibits Shows which packages prevent the given package from being installed
remove Removes a package from the require or require-dev
require Adds required packages to your composer.json and installs them
run-script Run the scripts defined in composer.json.
search Search for packages
self-update Updates composer.phar to the latest version.
selfupdate Updates composer.phar to the latest version.
show Show information about packages
status Show a list of locally modified packages
suggests Show package suggestions
update Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.
validate Validates a composer.json and composer.lock
why Shows which packages cause the given package to be installed
why-not Shows which packages prevent the given package from being installed
Dica
Vamos facilitar o processo de execução do composer criando um alias para ele, edite seu arquivo .bashrc e insira as linhas abaixo:
alias composer='/home/seudominio/public_html/composer.phar' # configure o caminho completo ate seu arquivo composer.phar
Agora vamos carregar as novas configurações com o comando source novamente:
user@seudominio.com.br [~/public_html]# source /home/seudominio/.bashrc
Confirme se o alias foi carregado corretamente :
user@seudominio.com.br [~/public_html]# alias | egrep composer
alias composer='/home/seudominio/public_html/composer.phar'
Pronto, agora execute o alias composer:
user@seudominio.com.br [~/public_html]# composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (e8b1a5f35772e39ca21ab855a278bd84a0a534b2) 2016-03-29 07:53:57
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
-d, --working-dir=WORKING-DIR If specified, use the given directory as working directory.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
about Short information about Composer
archive Create an archive of this composer package
browse Opens the package's repository URL or homepage in your browser.
clear-cache Clears composer's internal package cache.
clearcache Clears composer's internal package cache.
config Set config options
create-project Create new project from a package into given directory.
depends Shows which packages cause the given package to be installed
5 - Com o alias criado (opcional), vamos instalar a ultima versão do laravel:
composer.phar create-project laravel/laravel --prefer-dist [nome-do-projeto]
- Se você não criou o alias, instale da seguinte forma:
php composer.phar create-project laravel/laravel --prefer-dist [nome-do-projeto]
- A instalação será finalizada conforme mostrado abaixo:
user@seudominio.com.br [~/public_html]# composer create-project laravel/laravel --prefer-dist hostgator
Installing laravel/laravel (v5.2.27)
- Installing laravel/laravel (v5.2.27)
Loading from cache
Created project in hostgator
> php -r "copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing vlucas/phpdotenv (v2.2.0)
Loading from cache
- Installing symfony/polyfill-mbstring (v1.1.1)
Loading from cache
- Installing symfony/var-dumper (v3.0.4)
Loading from cache
- Installing symfony/translation (v3.0.4)
Loading from cache
- Installing symfony/routing (v3.0.4)
Loading from cache
- Installing symfony/process (v3.0.4)
Loading from cache
- Installing symfony/polyfill-util (v1.1.1)
Loading from cache
- Installing symfony/polyfill-php56 (v1.1.1)
Loading from cache
- Installing psr/log (1.0.0)
Loading from cache
- Installing symfony/debug (v3.0.4)
Loading from cache
- Installing symfony/http-foundation (v3.0.4)
Loading from cache
- Installing symfony/event-dispatcher (v3.0.4)
Loading from cache
- Installing symfony/http-kernel (v3.0.4)
Loading from cache
- Installing symfony/finder (v3.0.4)
Loading from cache
- Installing symfony/console (v3.0.4)
Loading from cache
- Installing swiftmailer/swiftmailer (v5.4.1)
Loading from cache
- Installing jakub-onderka/php-console-color (0.1)
Loading from cache
- Installing jakub-onderka/php-console-highlighter (v0.3.2)
Loading from cache
- Installing dnoegel/php-xdg-base-dir (0.1)
Loading from cache
- Installing nikic/php-parser (v2.0.1)
Loading from cache
- Installing psy/psysh (v0.7.2)
Loading from cache
- Installing paragonie/random_compat (v1.4.1)
Loading from cache
- Installing nesbot/carbon (1.21.0)
Loading from cache
- Installing mtdowling/cron-expression (v1.1.0)
Loading from cache
- Installing monolog/monolog (1.18.1)
Loading from cache
- Installing league/flysystem (1.0.20)
Loading from cache
- Installing jeremeamia/superclosure (2.2.0)
Loading from cache
- Installing doctrine/inflector (v1.1.0)
Loading from cache
- Installing classpreloader/classpreloader (3.0.0)
Loading from cache
- Installing laravel/framework (v5.2.27)
Loading from cache
- Installing fzaninotto/faker (v1.5.0)
Loading from cache
- Installing hamcrest/hamcrest-php (v1.2.2)
Loading from cache
- Installing mockery/mockery (0.9.4)
Loading from cache
- Installing sebastian/version (1.0.6)
Loading from cache
- Installing sebastian/global-state (1.1.1)
Loading from cache
- Installing sebastian/recursion-context (1.0.2)
Loading from cache
- Installing sebastian/exporter (1.2.1)
Loading from cache
- Installing sebastian/environment (1.3.5)
Loading from cache
- Installing sebastian/diff (1.4.1)
Loading from cache
- Installing sebastian/comparator (1.2.0)
Loading from cache
- Installing symfony/yaml (v3.0.4)
Loading from cache
- Installing doctrine/instantiator (1.0.5)
Loading from cache
- Installing phpdocumentor/reflection-docblock (2.0.4)
Loading from cache
- Installing phpspec/prophecy (v1.6.0)
Loading from cache
- Installing phpunit/php-text-template (1.2.1)
Loading from cache
- Installing phpunit/phpunit-mock-objects (2.3.8)
Loading from cache
- Installing phpunit/php-timer (1.0.7)
Loading from cache
- Installing phpunit/php-token-stream (1.4.8)
Loading from cache
- Installing phpunit/php-file-iterator (1.4.1)
Loading from cache
- Installing phpunit/php-code-coverage (2.2.4)
Loading from cache
- Installing phpunit/phpunit (4.8.24)
Loading from cache
- Installing symfony/css-selector (v3.0.4)
Loading from cache
- Installing symfony/dom-crawler (v3.0.4)
Loading from cache
symfony/var-dumper suggests installing ext-symfony_debug ()
symfony/translation suggests installing symfony/config ()
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/http-kernel suggests installing symfony/browser-kit ()
symfony/http-kernel suggests installing symfony/class-loader ()
symfony/http-kernel suggests installing symfony/config ()
symfony/http-kernel suggests installing symfony/dependency-injection ()
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsySH a lot happier :))
psy/psysh suggests installing ext-readline (Enables support for arrow-key history navigation, and showing and manipulating command history.)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing videlalvaro/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem)
league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files)
league/flysystem suggests installing league/flysystem-copy (Allows you to use Copy.com storage)
league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage)
league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage)
league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2)
league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3)
league/flysystem suggests installing league/flysystem-dropbox (Allows you to use Dropbox storage)
league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching)
league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib)
league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter)
laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).)
laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.4).)
laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).)
laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).)
laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).)
laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).)
laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).)
laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~2.0).)
sebastian/global-state suggests installing ext-uopz (*)
phpdocumentor/reflection-docblock suggests installing dflydev/markdown (~1.0)
phpdocumentor/reflection-docblock suggests installing erusev/parsedown (~1.0)
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
> php artisan key:generate
Application key [base64:DrdP4v1Wlu0lo4qxPrIv7c8gLj2NcWH3RElXFBJJJ4o=] set successfully.
6 - Com o seu projeto laravel criado, antes de testa-lo, adicione a diretiva abaixo em seu arquivo .htaccess para ativar PHP 5.5 se sua versão do PHP <= 5.4
# Ativa PHP 5.5 para Laravel
AddHandler application/x-httpd-php55 .php
7 - Agora acesse o endereço da aplicação no navegador http://endereco-da-aplicacao/public para visualizar a página default e confirmar a instalação com sucesso !!
Por padrão, a instalação fica exibindo uma pasta /public/
Para que esta pasta não seja mais exibida, adicione as seguintes linhas de código em sua .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>