راهنمای نصب php بر روی سرور
چهارشنبه, ۷ بهمن ۱۳۸۸چند روز قبل در سایت رسمی php راهنمای کاملی برای نصب php بر روی سرورهای یونیکس ، ویندوز و Mac OS X با وب سرورهای لایتی و آپاچی نسخه ۱ و ۲ و IIS نسخه ۵ و ۶ و ۷ و نصب اکستنشن های PECL و …
چند روز قبل در سایت رسمی php راهنمای کاملی برای نصب php بر روی سرورهای یونیکس ، ویندوز و Mac OS X با وب سرورهای لایتی و آپاچی نسخه ۱ و ۲ و IIS نسخه ۵ و ۶ و ۷ و نصب اکستنشن های PECL و …
منبع:Installing Apache2 With PHP5 And MySQL Support On Ubuntu 9.10
آپاچی ۲٫۲٫۱۲ – php 5.2 – mySQL 5.1 – phpMyAdmin 3.2.2
۱.توجه ابتدایی:
تمامی دستورات این مقاله با دسترسی root اجرا میکنم و شما هم مطمئن بشین این دسترسی دارید:
sudo su
۲٫نصب mysql5
اول از همه mysql5 با دستور زیر نصب میکنیم:
aptitude install mysql-server mysql-client
بعد از شما پسوردی برای کاربر root@localhost پرسیده میشه ُدقت داشته باشید که ما بعدا این پسورد را تغییر نمی دهیم:
New password for the MySQL "root" user: <-- yourrootsqlpassword Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
۳٫نصب آپاچی۲
آپاچی۲ در بسته اوبونتو وجود داره و با این دستور نصب میشه:
aptitude install apache2
حالابه آدرس http://127.0.0.1 برید و صفحه یپش فرض سرور (It works!) باید ببینید.

مسیر پیش فرض ریشه وب سرور
/var/www
فایل پیکربندی
/etc/apache2/apache2.conf
ماژول های آپاچی
/etc/apache2/mods-enabled
هاست های مجازی
/etc/apache2/sites-enabled
۴.نصب php5
ما به اینصورت میتونیم php5 و ماژول php5 آپاچی نصب کنیم:
aptitude install php5 libapache2-mod-php5
ما باید آپاچی ری استارت کنیم:
/etc/init.d/apache2 restart
۵.تست php5 و جزئیات بیشتر
در مسیر پیشفرض وب سایتها /var/www ما فایلی با نام info.php ایجاد میکنیم تا جزئیات بیشتری در مورد php ببینیم:
vi /var/www/info.php
<?php phpinfo(); ?>
حالا اگه به آدرس http://127.0.0.1/info.php بریم:

همونطور که میبینیم php5 کار میکنه.اگه پایینتر بریم ماژولهایی که در دسترسن میبینیم و لی mysql تو این لیست نیست یعنی تا الان نمیتونیم از mysql استفاده کنیم.
۶.پشتیانی mysql در php5
برای پشتیبانی mysql در php ما باید بسته php5-mysql نصب کنیم.این ایده خوبیه برای نصب ماژولهایی که تو برنامه هاتون ازش استفاده می کنید.
لیست ماژولهای نصب شده میتونید با دستور زیر ببینید:
aptitude search php5
هر کدوم که می خواین انتخاب و نصبشون کنید:
aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
آپاچی دوباره ری استارت می کنیم:
/etc/init.d/apache2 restart
دوباره به آدرس http://127.0.0.1/info.php برید و تو پائین صفحه میتونید ماژولهای جدیدی که نصب شدن ببینید.ماژول mysql هم اونجاست:

phpmyadmin یک رابط گرافیکی تحت وب هست برای مدیریت بانک اطلاعاتی mysql:
aptitude install phpmyadmin
شما سوالای زیرو به این صورت جواب بدید:
Web server to reconfigure automatically: <-- apache2 Configure database for phpmyadmin with dbconfig-common? <-- No
حالا در آدرس http://127.0.0.1/phpmyadmin شما به phpmyadmin دسترسی دارید.

منبع:Red Hat / CentOS Install nginx PHP5 FastCGI Webserver
قدم اول:فعال کردن EPEL
ngnix به صورت پیش فرض موجود نیست و برای نصب نسخه stable باید EPEL را فعال کرد:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/$(uname -m)/epel-release-5-3.noarch.rpm
قدم دوم:نصب ngnix
# yum install nginx
فایلهای پیکربندی nginx
مسیر پیش فرض فایل کانفیگ:
/etc/nginx/nginx.conf
مسیر پیش فرض تنظیمات SSL :
/etc/nginx/conf.d/ssl.conf
مسیر پیش فرض کانفیگ میزبانان مجازی:
/etc/nginx/conf.d/virtual.conf
مسیر پیش فرض ریشه وب سایت:
/usr/share/nginx/html
نصب و پیکربندی PHP به صورت FastCGI
# yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql
Install spawn-fcgi simple program for spawning FastCGI processe
# yum install spawn-fcgi
و دانلود spawn-fcgi init.d shell:
# wget http://bash.cyberciti.biz/dl/419.sh.zip # unzip 419.sh.zip # mv 419.sh /etc/init.d/php_cgi # chmod +x /etc/init.d/php_cgi
شروع به کار سرور PHP:
# /etc/init.d/php_cgi start # netstat -tulpn | grep :9000
به صورت پیش فرض php روی پورت ۹۰۰۰ سرویس میده و با ویرایش فایل /etc/nginx/nginx.conf باید به nginx بفهمونیم:
# vi /etc/nginx/nginx.conf
با uncomment کردن کد زیر : (تو منبع اصلی این آموزش فکر میکنم این تکه کد ایراد داشته باشه)
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
nginx ری استارت می کنیم:
# service nginx restart
در مسیر /usr/share/nginx/html/test.php فایل جدید می سازیم و در بروزر باز میکنیم:
<?php
phpinfo();
?>
منبع:برنامه نویسی به سبک غربی ، با طعم قرمه سبزی
راههای زیادی برای محدود کردن تعداد کاربران وجود دارد که هر کدام مزیتها ومعایب خودشان را دارند. چندی پیش مایکروسافت، یک add-on برای IIS با نام IIS SEO ارائه کرد که استفاده آن برای وبسایتها توصیه میشود. این add-on یک امکان برای محدود کردن تعداد کاربران دراختیار شما میگذارد که در زیر با آن آشنا میشویم.
پیش از ادامه باید متذکر شوم که این مطلب را کارلوس آگویلار مارس در وبسایت Tips & Tricks for ASP.NET, IIS, and Visual Web Developer نوشته و میتوانید اصل مطلب را به زبان انگلیسی اینجا مطالعه کنید. ( در اصل مطلب توضیحاتی در ارتباط با مزایای محدود کردن تعداد کاربران و نیز قابلیتهایی که در آینده به نسخه اصلی اضافه خواهد شد هم نوشته شده که من از ذکر آنها خودداری کردم.)
برای محدود کردن تعداد (درخواست) کاربران همزمان به روش زیر عمل کنید:
به صفحه Site Analysis Reports بروید. ( نیاز به نصب add-onی با نام IIS SEO دارد )
بر روی Edit Feature Settings کلیک کنید.

از پنجره باز شده در قسمت Maximum Number of Concurrent Requests تعداد مورد نظرتان را بین یک تا شانزده مشخص کنید ( مقدار پیش فرض هشت است )

اگر شما راه دیگری میشناسید آن را با ما قسمت کنید. تا با مقایسه روشهای متفاوت ، آن را که مناسب تر است انتخاب کنیم.