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

عمدتا کسایی که میان این مطلب رو میخونن میدونن کدیگنایتر چیه . اما برای دوستانی که احتمال میدیم نمیدونن ، میگیم : کدیگنایتر (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.test127.0.0.1 payment.devs127.0.0.1 react.test127.0.0.1 redirect.dev127.0.0.1 wordpress.test 127.0.0.1 codeigniter.test::1 localhostفایل من مقادیر زیادتری داره . لازم نیست برای شما هم دقیقا همین فایل بشه .حالا داخل مرورگر وارد کنید :‌ codeigniter.testکدیگنایتر شما بالا اومد . از اینجا به بعد با خیال راحت کد بزنید . در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.