یه برنامه نویس معمولی لینوکس کار
لینوکسی شو: نصب کدیگنایتر در اوبونتو
عمدتا کسایی که میان این مطلب رو میخونن میدونن کدیگنایتر چیه .
اما برای دوستانی که احتمال میدیم نمیدونن ، میگیم :
- کدیگنایتر (Codeigniter) یک فریم ورک قوی و با انعطاف PHP هست. مثل لاراول CLI نداره و دستورات ترمینالی نداره . اما میشه براش ایجاد کرد . از لاراول ساده تره .
- متن باز ( open source ) و رایگان .
- با معماری MVC
- قابلیت افزودن HMVC ( ماژولار کردن )
- ...
خوب چنین سیستمی که با تفکرات لینوکسی اینقدر زیبا حرکت میکنه ، باید بتونیم خوب کانفیگش کنیم تا به دردمون بخوره و از تمام امکاناتش خوب استفاده کنیم .
بزن بریم .
اول از همه باید LAMP سرور رو نصب کنید . اگر نمیدونین چجوری ، به بحثی که در این مورد داشتیم برید :
حالا به ترمینال اوبونتو برید و دستورای زیر رو بزنید تا کدیگنایتر دانلود بشه :
$ 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
کدیگنایتر شما بالا اومد . از اینجا به بعد با خیال راحت کد بزنید .
در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.
مطلبی دیگر از این انتشارات
? جشن روز آزادی نرم افزار ۱۳۹۸ ?
مطلبی دیگر از این انتشارات
لینوکسی شو : قسمت چهارم، نصب lamp server
مطلبی دیگر از این انتشارات
چهار راه برای تعیین بهترین زبان توسعه وب