نصب cakephp روی اوبونتو
مهرداد سیف زاده | چهارشنبه, ۲۵ بهمن ۱۳۹۱، ۰۹:۴۶ ب.ظ |
۱ نظر
از فریم ورکهای php هم اکنون کیک هم طرفدار خوبی پیدا کرده آخرین آمار سرویسtrends گوگل بصورت زیر هست:
حالا بریم سر نصب cakephp اونم روی سیستم عامل همیشه دوست داشتنی اوبونتو:
برای بکارگیری فریم ورک کیک ابتدا باید لوازم مورد نیاز نصب باشه:
- Apache : وب سرور اوپن سورس و بسیار محبوب هر چند این روزها nginx خوب گرد و خاک به پا کرده
- PHP 5 : نسخه فعلی پی اچ پی
- MySQL : پایگاه داده محبوب و اوپن سورس مایسیکیوال
- Git : ابزاری برای دریافت نرم افزار از github البته بدون اینم کار راه میفته
- netbeans ide: یک ide فوقالعاده که شما میتونید از هر آیدیای دیگهای استفاده کنید.
برای نصب همه این ها به غیر از نتبینز دستور زیر رو در ترمینال وارد کنید:
در هنگام نصب mysql از شما رمز میخواد سعی کنید یه چیز سر راست بدید مثلا 123. شما نیاز به phpmyadmin برای کار با پایگاه داده دارید پس اگه خواستید دستور زیر رو هم وارد کنید.
sudo apt-get install phpmyadmin
مایادمین موقع نصب رمز عبور ماسیکیوال رو میخواد که همون رمز عبور قبلی رو وارد کنید. البته دلیلم برای نصب جدا این بوده که بعضی اوقات مشاهده کردم اگه همه رو بصورت پشت سر هم بدید موقع بالا اومدن مایادمین ارور میداد بخاطر همین مایادمین رو در مرحله دوم نصب کنید.
البته بعد از نصب آپاچی و پیاچپی نیاز به ساخت userdir دارید. برای این کار از راهنماهای موجود استفاده کیند.
بریم سر کیک پزی خودمون.ابتدا آخرین نسخه کیک رو از github دانلود کنید. بعد از دانلود اون رو باید به پوشه localhost انتقال بدید. برای این کار ابتدا از حالت فشرده خارج کنید پوشه کیک رو به اسم cakephp تغییر اسم بدید. حالا برای انتقال. فرض ما بر این هست کیک رو در پوشه local_html ذخیره کردید. باید اون رو به پوشه var/www انتقال بدید. یکی از بزرگترین دلایلم برای انتقال تنظیمات mod_rewrite هست. اعمال این تنظیمات کمی سر در گمی داره ولی روش زیر شما رو از دست همه گیر و دارها خلاص میکنه. پس با دستور زیر اون رو انتقال بدید:
cp /home/mehrdad/public_html/cakephp /var/www -r
حالا کیک بر روی سیستم شما نشسته. برای راه اندازی ارور عدم حق دسترسی میده. برای خلاص شدن از دست این ارور باید chmod(بخوانید چماد) پوشه tmp کیک رو تغییر بدید. ولی برای خلاصی تمام ارورها یک دفعه تمام پوشه و زیر پوشهها رو با دستور زیر حق دسترسی عمومی بهش بدید:
ابتدا به سوپر یوزر برید:
sudo -s
حالا دستور زیر رو وارد کنید:
chmod -R 7777 /var/www/cakephp
شما بعدا نیاز به دسترسی به فایلها و پوشههای کیک دارید. ولی دردسر داره همش با سوپر یوزر بالا بیارید. حتی برای برنامهنویسی باید پروژه رو به ide خودتو اضافه کنید. پس chown(بخوانید چآن) پوشه رو باید به نام کاربری خودتون تغییر بدید. مثلا نام کاربری من mehrdad هست پس دستور رو بصورت زیر وارد میکنم.
chown mehrdad /dev/www/cakephp
و بعد به پوشه public_html برید و پوشه کیک که توی مراحل اول ایجاد کرده بودیم پاک کنید. بجای اون باید یک لینک به پوشه اصلی کیک در /var/www ایجاد کنیم. بعد از حذف دستور زیر رو وارد کنید:
ln -s /var/www/cakephp /home/mehrdad/public_html
البته در موقع اپلود فابل و کار با پوشهها در php ممکن هست به مشکل برخورد کنید که در اون جا باید chown رو بر روی www-data تفییر بدید. مثلا توی برنامهنویسی با کیک قصد دارید کاربران فایلی رو در مسیر زیر آپلود کنن:
app/vew/upload/ برای این کار باید دستور زیر رو وارد کنید:
chown www-data /home/mehrdad/public_html/cakephp/app/View/upload
نوبت به اعمال تنظیمات mod_rewrite هست. ابتدا با دستور زیر mod_rewrite رو در آپاچی فعال کنید:
a2enmod rewrite
و بعد آپاچی را راهاندازی مجدد کنید.
service apache2 restart
در ادامه باید آنرا برای کیک تنظیم کنیم. برای این کار باید فایل siteevalable را در آپاچی ویرایش کنیم. لازم به ذکر است این مرحله در نوشتن فایل htaccess. صورت میگیرد و بنده برای راحتی نصب از این روش استفاده کردهام. برای انتقال به سرور در اینترنت هم نگران نباشید. اونجا معمولا تنظیمات mod_rewrite آپاچی استاندارد تنظیم شده. اینم از اون کارهاست که بصورت لوکال دردسر داره ولی روی سرور راحته. با وارد کردن دستور زیر اون رو در gedit اوبونتو باز کنید:
gedit /etc/apache2/sites-available/default
دو تا ویرایش باید انجام بدید. اول در خط شماره 4 باید مسیر دایرکتوری روت رو بصورت زیر تغییر بدید:
DocumentRoot /var/www/cakephp/app/webroot
و بعد در خط 7 حق دسترسی برای ویرایش mod_rewrite بصورت پیشفرض بر روی none هست اونرو به all تغییر بدید:
AllowOverride all
حالا دوباره آپاچی رو restart کنید البته با دستور زیر فقط تنظیمات رو میتونید دوباره راهاندازی کنید. این دستور برای سرورها بیشتر کاربرد چون راهاندازی چند صدم ثانیهای وب سرور برای سرورها بزرگ امکان دردسر داره.
service apache2 reload
تبریک دوستان مراحل نصب و آماده سازی تموم شده. بهترین منبع برای یادگیری کیک همون pdf رسمی خود کیک هست. انشاءلله وقتی بشه تا یه cms با کیک براتون بنویسم.
من همه کارهای لازمه برای راه اندازی کیک رو انجام دادم ولی متاسفانه cssش لود نمیشه.
rewrite-mode رو هم فعال کردم.
باید چیکار کنم تا درست بشه؟؟
مرسی