-
December 1st, 2010, 20:00
#1
روش دوم نصب Nginx بر روی Kloxo
با سلام خدمت دوستان عزیزم
بعد ازاینکه آموزش "روش اول" نصب nginx رو دادم دوستان خیلی ها به خاطر خطاهایی که روی دستور make و configure داشتند نتونستن نصب کنن .
1) چون سرورشون اختصاصی نبود و سرورهای مجازی که استفاده می کردند باید مجازی سازشون ترجیحا hyper-v باشه .
2) تصمیم گرفتم آموزش Base رو قرار بدم base یعنی از 0 شروع به نصب میکنیم کامپایلرهارو نصب میکنیم و در نهایت میریم سراغ نصب nginx . ( نکته پس خطاهای configure , make از کامپایلر جماعت آب میخوره )
OS : Cents OS 32 bit ver : 5.5
Start :
ابتدا با استفاده از دستور زیر httpd را Stop می کنیم .
با دستور زیر یه صفایی به سرور بدید تا موارد مورد نیاز آپدیت بشه .
حالا کامپایلر gcc رو نصب کنید تا هنگان استفاده از configure به مشکل نخورید
کد:
yum install gcc
yum install gcc-c++
حالا با دستور زیر package های httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel را نصب میکنیم .
کد:
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel
نکته : قبل از اینکه بریم سراغ دانلود بقیه پکیج ها حتما با دستور cd وارد فولدر root/ بشید .
حالا در این مرحله3 تا پکیج pcre - zlib - openssl رو دانلود میکنیم .
کد:
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz
wget http://zlib.net/zlib-1.2.5.tar.gz
wget ftp://ftp.openssl.org/source/openssl-0.9.8o.tar.gz
حالا با دستور زیر extract میکنیم .
کد:
tar -xvf zlib-1.2.5.tar.gz
tar -xvf pcre-8.10.tar.gz
tar -xvf openssl-0.9.8o.tar.gz
حالا با دستورهای زیر هم nginx رو دانلود هم extract و هم وارد فولدر nginx می شویم .
کد:
wget http://nginx.org/download/nginx-0.7.67.tar.gz
tar -xvf nginx-0.7.67.tar.gz
cd nginx-0.7.67
حالا دستور زیر را کاملا وارد کنید و enter بزنید .
کد:
./configure --user=nginx --group=nginx --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-*****-temp-path=/var/lib/nginx/tmp/***** --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-cc-opt='-m32 -march=i386' --with-openssl=/root/openssl-0.9.8o --with-pcre --with-pcre=/root/pcre-8.10 --with-zlib=/root/zlib-1.2.5
حالا میتونید دستور make رو بزنید .
مرحله آخر دستور make install
nginx رو start کنید .
100 % تست شده و شاید بشه گفت کامل ترین آموزش نصب nginx هست .حالا یه سرور dedicated گیرم بیاد فیلم آموزشیش هم میسازم و قرار میدم .
ویرایش توسط Arte : December 1st, 2010 در ساعت 20:10
-
تعداد تشکر ها ازArte به دلیل پست مفید
-
December 1st, 2010 20:00
# ADS
-
December 1st, 2010, 20:21
#2
پاسخ : نصب Nginx روش دوم
ممنون دوست عزیز ولی من دیشب نصب کردم روی DA و سرور اختصاصی اما 404 not found میداد...مشکل چی بوده؟
-
-
December 1st, 2010, 20:36
#3
پاسخ : نصب Nginx روش دوم
نوشته اصلی توسط
Mostafa85
ممنون دوست عزیز ولی من دیشب نصب کردم روی DA و سرور اختصاصی اما 404 not found میداد...مشکل چی بوده؟
فعلا روی directadmin فقط خود مدیران سایت nginx news کانفیگ میکنن .
در حال حاضر سازگاری nginx بطور default فقط روی kloxo امکان پذیره .
-
تعداد تشکر ها از Arte به دلیل پست مفید
-
December 1st, 2010, 22:24
#4
پاسخ : نصب Nginx روش دوم
./configure: error: invalid option "--http-*****-temp-path=/var/lib/nginx/tmp/*****"
[root@server nginx-0.7.67]# make
make: *** No targets specified and no makefile found. Stop.
مشکل چی بیده ؟
-
-
December 1st, 2010, 22:42
#5
عضو جدید
پاسخ : نصب Nginx روش دوم
با Yum نصب کنید
کد:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/lepel-release-5-4.noarch.rpm
حالا نصب PHP5 و ماژول ها :
کد:
# 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
FastCGI :
کد:
yum install spawn-fcgi
کد:
# wget http://malc0der.com/php_cgi.sh
# mv php_cgi.sh /etc/init.d/php_cgi
# chmod +x /etc/init.d/php_cgi
Start PHP :
کد:
# /etc/init.d/php_cgi start
Start Nginx:
کد:
# service nginx start
فایل کانفیگ NGINX:
/etc/nginx/nginx.conf
و کانفیگ SSL :
/etc/nginx/conf.d/ssl.conf
ویرایش توسط Arte : January 20th, 2011 در ساعت 17:01
-
تعداد تشکر ها ازSina7 به دلیل پست مفید
-
December 2nd, 2010, 00:56
#6
پاسخ : نصب Nginx روش دوم
آقا این نصبید ولی الان وقتی سایت رو میزنم ارور 403 میده . راه حلی نداره ؟
-
-
December 2nd, 2010, 12:02
#7
پاسخ : نصب Nginx روش دوم
با روش نصب از طریق yum که سینا گفت دیگه هیچ نکته ای برای نصب nginx نموند .
نوشته اصلی توسط
hoka
آقا این نصبید ولی الان وقتی سایت رو میزنم ارور 403 میده . راه حلی نداره ؟
کنترل پنلت چیه ؟
-
-
December 2nd, 2010, 12:06
#8
پاسخ : نصب Nginx روش دوم
lxadmin
البته اولش ارور 404 داد و ولی وقتی توی فایل کانفیگش دستکاری کردم ارور 403 داد .
-
-
December 2nd, 2010, 12:18
#9
عضو جدید
پاسخ : نصب Nginx روش دوم
نوشته اصلی توسط
hoka
آقا این نصبید ولی الان وقتی سایت رو میزنم ارور 403 میده . راه حلی نداره ؟
در /etc/nginx/nginx.conf محل php-cgi رو کامنتش رو بردار بعد آدرس بده به : usr/share/nginx/html
-
تعداد تشکر ها از Sina7 به دلیل پست مفید
-
December 2nd, 2010, 12:58
#10
پاسخ : نصب Nginx روش دوم
ببخشید متوجه نشدم . کدوم قسمت رو ویرایش کنم ؟
################################################## #####################
#
# This is the main Nginx configuration file.
#
# More information about the configuration options is available on
# * the English wiki - Main
# * the Russian documentation - nginx
#
################################################## #####################
#----------------------------------------------------------------------
# Main Module - directives that cover basic functionality
#
# CoreModule
#
#----------------------------------------------------------------------
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
#----------------------------------------------------------------------
# Events Module
#
# HttpEventsModule
#
#----------------------------------------------------------------------
events {
worker_connections 1024;
#----------------------------------------------------------------------
# HTTP Core Module
#
# HttpCoreModule
#
#----------------------------------------------------------------------
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
#
# The default server
#
server {
listen 80;
server_name _;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/admin/nginx/html;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /home/admin/nginx/html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# ***** the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# *****_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;
-