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.