Giunsa ang Pag-install sa Laravel PHP Framework sa Ubuntu


Ang Laravel usa ka libre, open source, flexible ug lightweight nga PHP framework nga adunay Model-View Controller (MVC) design structure. Kini adunay usa ka dalisay, sayon, ug mabasa nga syntax alang sa pagpalambo sa moderno, lig-on ug gamhanan nga mga aplikasyon gikan sa scratch. Dugang pa, ang Laravel adunay daghang mga himan, nga magamit nimo sa pagsulat nga limpyo, moderno ug mapadayon nga PHP code.

Sa kini nga artikulo, akong ipasabut kung giunsa ang pag-install ug pagpadagan sa labing bag-ong bersyon sa Laravel 5.6 PHP Framework sa Ubuntu 18.04, 16.04 ug 14.04 LTS (Long Term Support) nga adunay suporta sa Apache2 ug PHP 7.2.

Ang imong sistema kinahanglan nga makatagbaw sa mosunod nga mga kinahanglanon aron makadagan sa pinakabag-o nga bersyon sa Laravel:

  • PHP >= 7.1.3 uban sa OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ug JSON PHP Extension.
  • Composer – usa ka application-level package manager para sa PHP.

Pag-instalar sa mga Pre-Requisite

Una, siguroha nga i-update ang imong mga tinubdan sa sistema ug kasamtangan nga mga pakete sa software gamit ang mosunod nga mga sugo.

$ sudo apt-get update 
$ sudo apt-get upgrade

Pag-instalar sa LAMP Stack sa Ubuntu

Sunod, pag-setup sa usa ka nagdagan nga LAMP (Linux, Apache, MySQL ug PHP) nga palibot, kung naa na nimo, mahimo nimong laktawan kini nga lakang, o i-install ang lamp stack gamit ang pagsunod sa mga mando sa sistema sa Ubuntu.

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Bisan kung ang default nga repositoryo sa Ubuntu adunay PHP, apan kanunay nga maayong ideya nga adunay usa ka ikatulong partido nga repository alang sa kanunay nga pag-update. Kung gusto nimo, mahimo nimong laktawan kini nga lakang ug magpabilin sa default nga bersyon sa PHP gikan sa repositoryo sa Ubuntu.

Pag-instalar sa Composer sa Ubuntu

Karon, kinahanglan namong i-install ang usa ka Composer (dependency manager para sa PHP) alang sa pag-instalar sa gikinahanglan nga mga dependency sa Laravel gamit ang mosunod nga mga sugo.

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer

Pag-instalar sa Laravel sa Ubuntu

Kung na-install na ang Composer, karon mahimo nimong i-download ug i-install ang labing bag-ong bersyon sa Laravel gikan sa opisyal nga git repository sa ilawom sa direktoryo sa Apache/var/www.

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
$ cd /var/www/laravel
$ sudo composer install

Kung makompleto na ang pag-install sa Laravel, itakda ang angay nga pagtugot sa tanan nga mga file gamit ang mosunod nga mga mando.

$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/storage

Pag-set up sa Encryption Key

Karon paghimo ug environment file para sa imong aplikasyon, gamit ang sample file nga gihatag.

$ cp .env.example .env

Gigamit ni Laravel ang usa ka yawe sa aplikasyon aron masiguro ang mga sesyon sa tiggamit ug uban pang mga naka-encrypt nga datos. Mao nga kinahanglan nimo nga makamugna ug itakda ang imong yawe sa aplikasyon sa usa ka random nga string gamit ang mosunod nga mando.

$ php artisan key:generate

Sa higayon nga ang yawe nahimo na, karon ablihi ang .env configuration file ug i-update ang gikinahanglan nga mga bili. Usab, siguroha nga ang APP_KEY husto nga gibutang sa configuration file ingon nga namugna sa ibabaw nga sugo.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Paghimo Database para sa Laravel

Mahimo usab nga kinahanglan nimo nga maghimo usa ka database sa MySQL alang sa imong proyekto sa aplikasyon sa Laravel gamit ang pagsunod sa mga mando.

$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Karon ablihi ang .env configuration file ug i-update ang database settings sama sa gipakita.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Pag-configure sa Apache alang sa Laravel

Karon adto sa Apache default virtual host configuration file /etc/apache2/sites-enabled/000-default.conf ug i-update ang DocumentRoot ngadto sa Laravel public directory sama sa gipakita.

$ nano /etc/apache2/sites-enabled/000-default.conf

Karon usba ang default virtual host configuration uban sa mosunod nga sulod ug siguruha usab nga ilisan ang yourdomain.tld sa domain name sa imong website sama sa gipakita.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Human sa paghimo sa mga pagbag-o sa ibabaw, siguroha nga i-reload ang mga pagbag-o sa configuration sa Apache pinaagi sa pagsugod pag-usab sa serbisyo gamit ang mosunod nga sugo.

$ sudo service apache2 restart

Pag-access sa Laravel Application

Sa katapusan ma-access ang imong Laravel nga aplikasyon gikan sa usa ka browser, gamit ang mosunod nga URL.

http://yourdomain.tld
OR
http://your-ip-address

Gikan niini nga punto, andam ka na nga moadto ug magsugod sa paghimo og gamhanan nga mga aplikasyon gamit ang Laravel PHP Framework. Alang sa dugang nga mga pag-configure sama sa cache, database ug mga sesyon, mahimo kang moadto sa Laravel homepage.