ژانویه 2012

نصب uploadprogress بر روی وب سرور

حتما شما هم تا به حال دیده اید که وقتی دروپال را نصب می کنید، دائما یک پیغام آزار دهنده مبنی بر نصب نبودن uploadprogress را در گزارشات وضعیت Status report مشاهده می کنید:

آموزش نصب APC روی وب سرور

نکته: مطلب زیر برای اکثر نسخه های لینوکس debian و redhat باید کار کند. فقط در redhat و centos از دستور yum به جای apt-get استفاده می شود و در debian و ubuntu از apt-get استفاده می شود.

نکته: apc با zend optimzer سازگار نیست و باید به یکی اکتفا کنید.

برای نصب apc اول لازم است که php-pear و autoconf نصب باشند.

apt-get install php-pear
apt-get install autoconf

سپس می توانید apc را نصب کنید.

  pecl install apc

ممکن است که در هنگام کار (خصوصا با ubuntu) با خطای زیر مواجه شوید:

/usr/include/php5/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory

این خطا به این معنی است که باید پکیج libpcre3-dev را نصب نمایید:

    apt-get install libpcre3-dev
    

سپس دوباره دستور قبل را برای نصب apc اجرا کنید.

در نهایت، باید دستور زیر را در فایل php.ini قرار دهید:

      extension=apc.so
    

برای این منظور می توانید دستور زیر را اجرا کنید:

echo "extension=apc.so" >> /etc/php5/apache2/php.ini

ممکن است که فایل php.ini در مکان دیگری قرار داشته باشد. برای پیدا کردن php.ini از دستور زیر استفاده کنید:

updatedb
locate php.ini

در نهایت باید سرویس آپاچی را ریستارت کنید. در redhat:

service httpd restart

و برای ubuntu:

service apache2 restart

اگر از نصب apc پشیمان شدید یا منصرف شدید، می توانید دستور extension=apc.so را از فایل  php.ini حذف کنید تا apc از کار بیافتد. سپس در صورت لزوم می توانید با دستور زیر apc را کلا از نصب خارج کنید:

pecl uninstall apc

منابع:

http://cogo.wordpress.com/2010/07/19/pcre-h-no-such-file-or-directory-when-installing-apc-php-extension/

http://www.directadmin.com/forum/showthread.php?t=35918&page=1

اجرای View و استفاده از خروجی آن در کدنویسی

نسخه ی views مورد بحث: 6.x-2.16

منظور از اجرای View این است که می خواهیم خروجی یک View را به صورت یک آرایه در برنامه مان استفاده کنیم.

هر View، به چند طریق می تواند استفاده شود:

کار با ماژول Views

در این کتاب، قصد دارم مباحث مربوط به ماژول views را مطرح کنم.

همان طور که می‌دانیم، ماژول views یکی از مهم ترین ماژول های دروپال  محسوب می شود. و یکی از نقاط کلیدی قدرت دروپال، به این ماژول بستگی دارد.
به دیگر سخن، دروپال بدون ماژول Views قدرت چندانی ندارد و همواره دروپال را با این ماژول نصب و استفاده می کنند.

من تسلط کاملی به این ماژول Views دارم و طرح های متنوعی را با این ماژول پیاده سازی کرده ام. و بار ها از API این ماژول برای توسعه‌ی ماژول های سفارشی در پروژه هایم سود جسته ام.

ماجول feeds

Forums: 

سلام
من در مورد ماژول فیدز feeds سوال داشتم....این ماژول رو دانلود کردم و نصب کردم ولی چیزی ازش نفهمدیم.مازول agregrator رو قبلا استفاده کردم.آدر س آر اس اس رو میدی و برای هر کدام ی بلوک میسازه ... منتها من میخوام کل پست آر اس اس توی سایت نمایش داده بشه....این ماژول حتما همچین کاری رو میکنه.ازونجایی که شما با این آشنا هستید حتما میتونید کمک کنید...

میخوام یه چند تا دسته داشته باشم...مثل دسته بندی taxonomy ...به عنوان مثال ی سایت خودرو...دسته های مختلفی مثل ب ام و ... دسته پراید .. دسته پژو .. دسته سایپا

تعمیرات سایت

بسمه تعالی

در این چند روز مشغول انتقال سایت به سرور های جدید بودم و همچنین مشکلات دیگر را نیز برطرف نمودم و سایت را تعمیر کردم و به همین خاطر چند روزی سایت قابل دسترس نبود.
در حال حاضر این سایت توسط سرور های بلوردیزاین میزبانی می شود که برای دروپال بهینه سازی شده اند و امیدوارم که مشکلات گذشته که ناشی از ضعف سرور قبلی بود، دیگر تکرار نشود.

دسته بندی‌ها: 

رفع مشکل سطوح دسترسی در دایرکت ادمین و CentOS به کمک ماژول mod_ruid2

در این مقاله می خواهم روش راه اندازی و اصلاح سطح دسترسی ها را در دایرکت ادمین توضیح دهم. روشی که خودم به کار بردم را در این جا می نویسم که شامل استفاده از mod_ruid2 می باشد.

دسته بندی‌ها: 

پشتیبان گیری از VPS

یک روش ساده برای بکاپ گیری از سرور این است:

sudo tar cvzpf /backup/Backup.tgz --same-owner --exclude=/backup/Backup.tgz --exclude=/backup/error.log --exclude=/proc/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/backup/error.log 1>/backup/out.log &

البته خودم هنوز این روش را در شرایط واقعی امتحان نکردم، ولی به نظر میرسد که باید کار کند. در شرایطی که سیستم به کلی خراب شود و بوت هم نشود، نمی دانم که این بکاپ به درد خواهد خورد یا نه.

اگر شما آزمایش کردید، لطفا نتیجه را به من هم بگویید.

دسته بندی‌ها: 

کسی می‌داند که چرا دسترسی SSH بسته شده است؟

متاسفانه دسترسی SSH روی پورت 22 در اینترنت ایران تا جایی که ما بررسی کردیم، غیر ممکن است. ولی با پراک&سی دسترسی امکان پذیر است.

شما هم بررسی کنید. فکر می کنید که چرا SSH را در ایران بسته اند؟؟؟؟؟

... و ...

نصب Webmin در CentOS با yum

Webmin یک پکیج نرم افزاری برای لینوکس است که یک کنترل پنل مبتنی بر وب برای سیستم عامل لینوکس و سرویس های آن فراهم می کند. به این معنی که وقتی شما Webmin را بر روی سیستم (سرور) خود نصب می کنید، می توانید از طریق یک مرورگر معمولی، سیستم عامل خود را از بسیاری از جنبه ها پیکربندی کنید.

برای مثال می توان موارد زیر را نام برد (البته خیلی بیشتر از این ها است):

  • پیکربندی سرور Web (آپاچی)
  • پیکربندی Mail server
  • Dns server
  • کاربران و گروه ها
  • مجوز ها
  • پشتیبان گیری
  • پیکربندی کرون
  • ...

و همه ی این ها تحت وب و به صورت گرافیکی انجام می گیرد که یک مزیت بزرگ است. این نرم افزار بیشتر برای کنترل سرور ها و VPS ها به کار گرفته می شود.

بعد از نصب، بر روی پورت 10000 گوش می دهد و صفحه ی وب آن نیز از همین پورت در دسترس است.

برای نصب Webmin راه های مختلفی را می توان نام برد. که بدیهی ترین راه آن این است که از پکیج rpm استفاده کنیم (پکیج rpm را از سایت رسمی آن دانلود و پس آن را نصب کنیم)
اما من در این جا می خواهم یکی از روش های نسبتا ساده برای نصب Webmin را توضیح دهم:

در این روش، قصد داریم از دستور yum برای نصب استفاده کنیم. اما پکیج Webmin در Repository های پیش فرض CentOS موجود نمی باشد و به همین خاطر می بایست ابتدا Repository شامل Webmin را به لیست Repository های سیستم اضافه کنیم.

برای این منظور باید فایل webmin.repo را در مسیر /etc/yum.repos.d/webmin.repo ایجاد کنیم:

touch /etc/yum.repos.d/webmin.repo

و محتویات زیر را در آن بنویسیم:

[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1

که این کار را می توان به دو طریق انجام داد:

  1. فایل را با vi باز می کنیم و محتویات را وارد می کنیم و با ESC :wq فایل را می بندیم و خارج می شویم
  2. به روش زیر عمل می کنیم:
    # cat > /etc/yum.repos.d/webmin.repo 

بعد از این که فایل فوق را ایجاد کردیم و محتویات آن را هم وارد کردیم، باید کد زیر را نیز اجرا کنیم تا کلید GPG که پکیج ها با آن امضا شده اند در سیستم دانلود و نصب شود:

wget http ://www .webmin.com/jcameron-key.asc
rpm --import jcameron-key.asc

در این جا کار تمام است و کافی است که از دستور yum استفاده کنیم:

yum install webmin

منابع:

http://www.webmin.com/rpm.html

http://www.how2centos.com/centos-6-webmin-install/

دسته بندی‌ها: 

عدم نمایش پیغام خطای syntax

سلام 

چرا در در اسکریپت زیر پیغام خطای عدم وجود End If داده نمی شود !

r = 0

if r = 0 then msgbox "Hellp"

ولی در اسکریپت زیر با یک خطا مواجه مشود

r = 0

if r = 0 then

msgbox "Hello" 

تنظیم Boot Order در Grub در اوبونتو

اخیرا روی سیستمم هر دو سیستم عامل Kubuntu و Windiws 7 را نصب کرده بودم و ترتیب پیش فرض بوت مد نظر من نبود. می خواستم ترتیب بوت را تغییر دهم.
برای انجام این کار راه های مختلفی وجود دارد و در این جا می خواهم یکی از راه حل های ساده را شرح دهم که خودم هم از آن استفاده می کنم:

برای سفارشی کردن Boot Order باید ابتدا برنامه ی Grub Customizer را نصب کنید. برای این منظور در خط فرمان دستورات زیر را اجرا کنید تا این برنامه بر روی سیستم شما نصب شود.

دسته بندی‌ها: 

همه چیز درباره‌ی reCaptcha !

reCaptcha یک وب سرویس برای تولید و اعتبار سنجی کدهای امنیتی (Captcha) می باشد که ساخت شرکت گوگل میباشد.

طرز کار این سرویس تا جایی که من تحقیق کردم، به این صورت است که ابتدا در آدرس زیر ثبت نام می کنید:
google.com/recaptcha
و یک کلید خصوصی و یک کلید عمومی دریافت می کنید. بعد، در سورس HTML صفحه، کلید عمومی را قرار می دهید. روند کار به طور خلاصه و فشرده این است:

دسته بندی‌ها: 

رفع مشکل راست چین/چپ چین ویراستار متنی tinyMCE در دروپال

در دروپال 6 پوسته‌ی پیش فرض Garland به خوبی با راست چین و زبان فارسی سازگار است. و هنگامی که از ویراستار tinyMCE (ماژول wysiwyg) استفاده می کنم، همه چیز به خوبی پیش می رود.
اما هنگامی که از پوسته‌ی جدیدی به جز Garland می خواستم استفاده کنم و یا خودم یک پوسته‌ی سفارشی درست می کردم، با یک مشکل جالب در tinyMCE مواجه می شدم:

نوشته ها در tinyMCE راست چین نبودند!