亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Linux Nginx安裝MySQL 擴展庫及架設Php Web服務器

添加時間:2012-4-15  添加: admin 

Linux Nginx有很多值得學習的地方,這里我們主要介紹Linux Nginx安裝編譯,包括介紹Linux Nginx等方面。Linux Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器 。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。盡管還是測試版,但是,Nginx 已經因為它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了。

本文是W3CGROUP在成功架設Linux Nginx+Php Web服務器之后的一個總結,成功設置Linux Nginx開啟多域名多站點,并且不會出現502 Bad Gateway錯誤!本文測試環境如下:

系統環境Linux version 2.6.9(CentOS release 4.7(Final))軟件環境nginx-0.6.35.tar.gz當前穩定版: Nginx 0.6.35 (2009年1月26日)官方Wiki:http://wiki.nginx.org官方下載:http://sysoev.ru/nginx/nginx-0.6.35.tar.gzphp-5.2.9.tar.gz官方下載:http://www.php.net/get/php-5.2.9.tar.gz/from/this/mirrorphp-5.2.9-fpm-0.5.10.diff.gz官方下載:http://php-fpm.anight.org/downloads/archive/mysql-5.1.34.tar.gzlibiconv-1.13.tar.gzlibmcrypt-2.5.8.tar.gzmcrypt-2.6.8.tar.gzmhash-0.9.9.9.tar.gz
Nginx0.6.35+Php5.2.9所有相關安裝包下載 http://www.w3cgroup.com/code/nginx_php.rar

Linux Nginx安裝步驟

一、 編譯安裝PHP5.2.9所需的支持庫

tar zxvf libiconv-1.13.tar.gz  cd libiconv-1.13/  ./configure --prefix=/usr/local  make  make install  cd ../   tar zxvf libmcrypt-2.5.8.tar.gz  cd libmcrypt-2.5.8/  ./configure  make  make install  /sbin/ldconfig  cd libltdl/  ./configure --enable-ltdl-install  make  make install  cd http://www.cnblogs.com/   tar zxvf mhash-0.9.9.9.tar.gz  cd mhash-0.9.9.9/  ./configure  make  make install  cd ../   ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la  ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so  ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4  ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8  ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a  ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la  ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so  ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2  ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1   tar zxvf mcrypt-2.6.8.tar.gz  cd mcrypt-2.6.8/  /sbin/ldconfig  ./configure  make  make install  cd ../ 二、Linux Nginx編譯安裝MySQL 5.1.34擴展庫

/usr/sbin/groupadd mysql  /usr/sbin/useradd -g mysql mysql  tar zxvf mysql-5.1.34.tar.gz  cd mysql-5.1.34/  ./configure --prefix=/usr/local/webserver/mysql/   --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables   --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase make && make install  chmod +w /usr/local/webserver/mysql  chown -R mysql:mysql /usr/local/webserver/mysql  cd ../ MySql的安裝此處就省略

三、Linux Nginx編譯安裝PHP(FastCGI模式)

tar zxvf php-5.2.9.tar.gz  gzip -cd php-5.2.9-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1  cd php-5.2.9/  ./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc  --with-mysql=/usr/local/webserver/mysql   --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local   --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib   --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path   --enable-safe-mode --enable-bcmath   --enable-shmop --enable-sysvsem --enable-inline-optimization   --with-curl --with-curlwrappers --enable-mbregex   --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring   --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash   --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl  make ZEND_EXTRA_LIBS='-liconv' make install  cp php.ini-dist /usr/local/webserver/php/etc/php.ini  cd ../
四、Linux Nginx修改php-fpm配置文件

rm -f /usr/local/webserver/php/etc/php-fpm.conf  vi /usr/local/webserver/php/etc/php-fpm.conf 輸入以下內容:

<?xml version="1.0" ?>   <configuration>   <section name="global_options">   <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value>   <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value>   <value name="log_level">notice</value>   <value name="emergency_restart_threshold">10</value>   <value name="emergency_restart_interval">1m</value>   <value name="process_control_timeout">5s</value>   <value name="daemonize">yes</value>   </section>   <workers>   <section name="pool">   <value name="name">default</value>   <value name="listen_address">127.0.0.1:9000</value>   <value name="listen_options">   <value name="backlog">-1</value>   <value name="owner"></value>   <value name="group"></value>   <value name="mode">0666</value>   </value>   <value name="php_defines">   <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>   <value name="display_errors">1</value>   </value>   <value name="user">www</value>   <value name="group">www</value>   <value name="pm">   <value name="style">static</value>   <value name="max_children">128</value>   <value name="apache_like">   <value name="StartServers">20</value>   <value name="MinSpareServers">5</value>   <value name="MaxSpareServers">35</value>   </value>   </value>   <value name="request_terminate_timeout">0s</value>   <value name="request_slowlog_timeout">0s</value>   <value name="slowlog">logs/slow.log</value>   <value name="rlimit_files">51200</value>   <value name="rlimit_core">0</value>   <value name="chroot"></value>   <value name="chdir"></value>   <value name="catch_workers_output">yes</value>   <value name="max_requests">500</value>   <value name="allowed_clients">127.0.0.1</value>   <value name="environment">   <value name="HOSTNAME">$HOSTNAME</value>   <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>   <value name="TMP">/tmp</value>   <value name="TMPDIR">/tmp</value>   <value name="TEMP">/tmp</value>   <value name="OSTYPE">$OSTYPE</value>   <value name="MACHTYPE">$MACHTYPE</value>   <value name="MALLOC_CHECK_">2</value>   </value>   </section>   </workers>   </configuration> 五、Linux Nginx創建www用戶組及www用戶

/usr/sbin/groupadd www  /usr/sbin/useradd -g www www
六、編譯安裝Linux Nginx

tar zxvf nginx-0.6.35.tar.gz cd nginx-0.6.35/默認安裝:./configuremake && make install默認情況下,Nginx 會被安裝在 /usr/local/nginx。通過設定編譯選項,你可以改變這個設定。

指定編譯選項安裝,如:./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_modulemake && make install cd ../

七、Linux Nginx創建fcgi.conf文件

rm -f /usr/local/webserver/nginx/conf/fcgi.conf  vi /usr/local/webserver/nginx/conf/fcgi.conf 輸入以下內容:

fastcgi_param GATEWAY_INTERFACE CGI/1.1;  fastcgi_param SERVER_SOFTWARE nginx;   fastcgi_param QUERY_STRING $query_string;  fastcgi_param REQUEST_METHOD $request_method;  fastcgi_param CONTENT_TYPE $content_type;  fastcgi_param CONTENT_LENGTH $content_length;   fastcgi_param _FILENAME $document_root$fastcgi__name;  fastcgi_param _NAME $fastcgi__name;  fastcgi_param REQUEST_URI $request_uri;  fastcgi_param DOCUMENT_URI $document_uri;  fastcgi_param DOCUMENT_ROOT $document_root;  fastcgi_param SERVER_PROTOCOL $server_protocol;   fastcgi_param REMOTE_ADDR $remote_addr;  fastcgi_param REMOTE_PORT $remote_port;  fastcgi_param SERVER_ADDR $server_addr;  fastcgi_param SERVER_PORT $server_port;  fastcgi_param SERVER_NAME $server_name;   # PHP only, required if PHP was built with --enable-force-cgi-redirect  fastcgi_param REDIRECT_STATUS 200; 八、編輯Linux Nginx配置文件

rm -f /usr/local/webserver/nginx/conf/nginx.conf  vi /usr/local/webserver/nginx/conf/nginx.conf 輸入以下內容:

user www www;  worker_processes 8;  error_log /usr/local/webserver/nginx/logs/logs/nginx_error.log crit;  pid /usr/local/webserver/nginx/logs/nginx.pid;  worker_rlimit_nofile 51200;  events {  use epoll;  worker_connections 51200;  }   http {  include mime.types;  default_type application/octet-stream;  charset utf-8;   server_names_hash_bucket_size 128;  client_header_buffer_size 32k;  large_client_header_buffers 4 32k;  client_max_body_size 8m;   sendfile on;  tcp_nopush on;  keepalive_timeout 60;  tcp_nodelay on;   fastcgi_connect_timeout 300;  fastcgi_send_timeout 300;  fastcgi_read_timeout 300;  fastcgi_buffer_size 64k;  fastcgi_buffers 8 64k;  fastcgi_busy_buffers_size 128k;  fastcgi_temp_file_write_size 128k;   gzip on;  gzip_min_length 1k;  gzip_buffers 4 16k;  gzip_http_version 1.0;  gzip_comp_level 2;  gzip_types text/plain application/x-java text/css application/xml;  gzip_vary on;   #limit_zone crawler $binary_remote_addr 10m;  #多個站點設置,站點文件夾必須放在Nginx的html目錄,否則不支持多站點  server {  listen 80;  server_name www.v-ec.com;  root /usr/local/webserver/nginx/html/www.v-ec.com;  index index.php index.html;   location ~ .*\.(php|php5)?$ {   #fastcgi_pass unix:/tmp/php-cgi.sock;  fastcgi_pass 127.0.0.1:9000;  fastcgi_index index.php;  include fcgi.conf;  }   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {  expires 30d;  }   location ~ .*\.(js|css)?$ {  expires 6h;  }   log_format veclog '$remote_addr - $remote_user [$time_local] "$request" '  '$status $body_bytes_sent "$http_referer" '  '"$http_user_agent" $http_x_forwarded_for';  access_log logs/vec.log veclog;  }  #多個站點設置,站點文件夾必須放在Nginx的html目錄,否則不支持多站點  server {  listen 80;  server_name www.w3cgroup.com;  root /usr/local/webserver/nginx/html/www.w3cgroup.com;  index index.php index.html;   location ~ .*\.(php|php5)?$ {   #fastcgi_pass unix:/tmp/php-cgi.sock;  fastcgi_pass 127.0.0.1:9000;  fastcgi_index index.php;  include fcgi.conf;  }   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {  expires 30d;  }   location ~ .*\.(js|css)?$ {  expires 6h;  }   log_format w3cclog '$remote_addr - $remote_user [$time_local] "$request" '  '$status $body_bytes_sent "$http_referer" '  '"$http_user_agent" $http_x_forwarded_for';  access_log logs/w3c.log w3clog;  }  } 九、配置開機自動啟動Linux Nginx + PHP

vi /etc/rc.local 在末尾增加以下內容:

ulimit -SHn 51200  /usr/local/webserver/php/sbin/php-fpm start  /usr/local/webserver/nginx/sbin/nginx 十、Linux Nginx優化Linux內核參數

vi /etc/sysctl.conf 在末尾增加以下內容:

net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 300 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 使配置立即生效:/sbin/sysctl –p做到這里,可以reboot重啟Linux了,不出意外的話應該可以順利開啟Nginx

關鍵字:Linux Nginx、安裝、MySQL 、架設、Php Web

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站