لینوکسی شو: نصب کدیگنایتر در اوبونتو

عمدتا کسایی که میان این مطلب رو میخونن میدونن کدیگنایتر چیه .

اما برای دوستانی که احتمال میدیم نمیدونن ، میگیم :

  • کدیگنایتر (Codeigniter) یک فریم ورک قوی و با انعطاف PHP هست. مثل لاراول CLI نداره و دستورات ترمینالی نداره . اما میشه براش ایجاد کرد . از لاراول ساده تره .
  • متن باز ( open source ) و رایگان .
  • با معماری MVC
  • قابلیت افزودن HMVC ( ماژولار کردن )
  • ...

خوب چنین سیستمی که با تفکرات لینوکسی اینقدر زیبا حرکت میکنه ، باید بتونیم خوب کانفیگش کنیم تا به دردمون بخوره و از تمام امکاناتش خوب استفاده کنیم .

بزن بریم .

اول از همه باید LAMP سرور رو نصب کنید . اگر نمیدونین چجوری ، به بحثی که در این مورد داشتیم برید :

https://virgool.io/fsf-linux/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3%DB%8C-%D8%B4%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-%D9%86%D8%B5%D8%A8-lamp-server-j1bvsz6a1gsw

حالا به ترمینال اوبونتو برید و دستورای زیر رو بزنید تا کدیگنایتر دانلود بشه :

$ cd /var/www
$ wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.9.zip

ما کدیگنایتر رو میتونیم با git clone هم بگیریم . اما دیدم این راه ساده تر شاید باشه برای دوستانی که با git کار نکردن.

حالا فایلی که دانلود کردین رو از حالت فشرده در میاریم و اسمش رو به Codeigniter تغییر میدیم

$ unzip 3.1.9.zip
$ mv CodeIgniter-3.1.9 CodeIgniter

خوب تمومه .

به phpmyadmin برید و دیتابیس خودتون رو بسازید .

اسم دیتابیس رو میزاریم codeigniter .

اگر به هر دلیلی نخواستید به phpmyadmin برید یا نصب نبود ، به mysql برید از طریق ترمینال و دستورات زیر رو بزنید :

$ mysql -u root -p   (بعد از این دستور از شما رمز عبور میخواد) 
mysql> CREATE DATABASE codeigniter;
mysql> GRANT ALL ON codeigniter.* to 'root'@'localhost' IDENTIFIED BY '_password_';   (به جای password رمز root  رو وارد کنید)
mysql> FLUSH PRIVILEGES;
mysql> quit

خوب حالا باید به کدیگنایتر بگیم که دیتابیس ما اینه . بریم برای ویرایش:

$ cd Codeigniter 
$ nano application/config/database.php

مقادیر پایگاه داده رو تغییر بدید و با ctrl+x ذخیره کنید . (از شما سوال میپرسه ، y رو بزنید و اینتر کنید)

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'root',
        'password' => '_password_',
        'database' => 'codeigniter',
        'dbdriver' => 'mysqli',
        'dbprefix' => 'linuxiSho_',

به جای linuxiSho هرچی دوست دارید بزارید .

به جای _password_ هم رمز خودتون رو وارد کنید . (مرحله بالاتر)

توی همون فایل بالا میتونین مقدار زیر هم تغییر بدید به همون روش قبل :

$ config['base_url'] = 'http://www.example.com/';

حالا تنظیمات آپاچ رو درست میکنیم . با دستور زیر ، یک فایل تنظیمات کدیگنایتر در آپاچ میسازیم :

$ nano /etc/apache2/sites-available/codeigniter.conf

داخل این فایل مقادیر زیر رو وارد کنید :

<VirtualHost *:80>
    ServerName codeigniter.test
    ServerAlias www.codeigniter.test
    DocumentRoot /var/www/CodeIgniter
    <Directory /var/www/CodeIgniter>
          Allowoverride All
    </Directory>
</VirtualHost>

دستور زیر رو در ترمینال وارد کنید تا تنظیمات آپاچ اعمال بشن :

$ sudo a2enconf codeigniter
$ sudo systemctl restart apache2

اگر روی لوکال هستین مرحله زیر رو برید تا codeigniter.test رو به سیستم بشناسونید :

$ sudo nano /etc/hosts

داخل این فایل زیر آخرین آی پی که 127.0.0.1 هست مقدار زیر رو وارد کنید :

127.0.0.1      codeigniter.test

فایلتون شبیه به فایل زیر میشه :

127.0.0.1       phpmyadmin.test
127.0.0.1       payment.devs
127.0.0.1       react.test
127.0.0.1       redirect.dev
127.0.0.1       wordpress.test
127.0.0.1       codeigniter.test
::1             localhost

فایل من مقادیر زیادتری داره . لازم نیست برای شما هم دقیقا همین فایل بشه .

حالا داخل مرورگر وارد کنید :‌ codeigniter.test

کدیگنایتر شما بالا اومد . از اینجا به بعد با خیال راحت کد بزنید .

در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.