成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Nginx安裝配置文件支持PHP

運維 系統運維
Linux Nginx 超越 Apache 的高性能和穩定性,使得國內使用Linux Nginx作為 Web 服務器的網站也越來越多,其中包括新浪博客、新浪播客、網易新聞等門戶網站頻道,六間房、56.com等視頻分享網站,Discuz!官方論壇、水木社區等知名論壇,豆瓣、YUPOO相冊、海內SNS、迅雷在線等新興Web 2.0網站。

在向大家詳細介紹Linux Nginx之前,首先讓大家了解下Linux Nginx,然后全面介紹Linux Nginx,希望對大家有用。利用Linux Nginx架設高性能的Web環境 Linux Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Linux Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。

Linux Nginx 超越 Apache 的高性能和穩定性,使得國內使用Linux Nginx作為 Web 服務器的網站也越來越多,其中包括新浪博客、新浪播客、網易新聞等門戶網站頻道,六間房、56.com等視頻分享網站,Discuz!官方論壇、水木社區等知名論壇,豆瓣、YUPOO相冊、海內SNS、迅雷在線等新興Web 2.0網站。

實驗環境Centos4.5

  1. pcre-7.8.tar.gz      正則表達式下載地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/  
  2. nginx-0.7.26.tar下載地址:http://www.nginx.net/       
  3. php-5.2.6.tar.bz2下載地址:http://www.php.net/releases/  
  4. php-5.2.6-fpm-0.5.9.diff.gz  
  5. php-fpm是為PHP打的一個FastCGI管理補丁,可以平滑變更php.ini配置而無需重啟php-cgi下載地址:http://php-fpm.anight.org/  
  6. 注:PHP的版本要和fpm的版本一致mysql-5.0.67.tar.gz  
  7. Discuz!_6.0.0_SC_UTF8.zip 

1、安裝pcre

  1. # tar -zxvf pcre-7.8.tar.gz  
  2. # cd pcre-7.8  
  3. # ./configure  
  4. # make && make install 

2、安裝Linux Nginx

  1. # tar -zxvf nginx-0.7.26.tar.gz  
  2. # cd nginx-0.7.26  
  3. # ./configure --prefix=/usr/local/nginx  
  4. # make && make install 
  1. 啟動nginx# /usr/local/nginx/sbin/nginx  
  2. 停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`  
  3. 重啟nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`  
  4. 添加到自啟動# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local 

3、安裝mysql

  1. # tar -zxvf mysql-5.0.67.tar.gz  
  2. # cd mysql-5.0.67  
  3. # groupadd mysql  
  4. # useradd -g mysql -s /sbin/nologin -M mysql  
  5. # ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-hread-safe-client 
    --enable-local-infile --with-low-memory  
  6. # make && make install  
  7. # cp support-files/my-medium.cnf  /etc/my.cnf  
  8. # chown -R mysql.mysql /usr/local/mysql/  
  9. # /usr/local/mysql/bin/mysql_install_db --user=mysql 
  10. # chown -R root.root /usr/local/mysql/  
  11. # chown -R mysql.mysql /usr/local/mysql/var/ 

啟動數據庫服務,并添加到自啟動

  1. # /usr/local/mysql/bin/mysqld_safe --user=mysql &  
  2. #cp  support-files/mysql.server  /etc/rc.d/init.d/mysqld  
  3. #chmod  755  /etc/rc.d/init.d/mysqld 

加入自動啟動服務隊列:

  1. #chkconfig --add mysqld  
  2. #chkconfig  --level  345  mysqld  on添加root密碼  
  3. # /usr/local/mysql/bin/mysqladmin -u root password "123456"  
  4. 測試一下:# /usr/local/mysql/bin/mysql -u root -p輸入密碼:123456,看能不能進入到數據庫 

配置庫文件搜索路徑

  1. # echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf  
  2. # ldconfig  
  3. # ldconfig -v  
  4. 添加/usr/local/mysql/bin到環境變量PATH中  
  5. #echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile  
  6. #source /etc/profile 

4、安裝PHP

這里產生的是可執行文件,和apache的不一樣,和apache結合的時候產生的是動態庫

  1. # tar -jxvf php-5.2.6.tar.bz2  
  2. # gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1  
  3. # cd php-5.2.6  
  4. # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm   
  5. --with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect  
  6. # make && make install  
  7. # cp php.ini-recommended /usr/local/php/etc/php.ini  
  8. # vi /usr/local/php/php-fpm.conf 
  1. (1)<value name="listen_address">127.0.0.1:9000</value>修改為<value name="listen_address">IP:9000</value>  
    //本機就用默認的127.0.0.1  
  2. (2)下面這兩行去掉注釋并修改                         
  3. <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> 
  4. <value name="display_errors">1</value> 
  5. (3)<value name="user">nobody</value>   //去注釋  
  6. (4)<value name="group">nobody</value>  //去注釋  
  7. (5)<value name="allowed_clients">127.0.0.1</value>   //允許連接的PC,本機就用127.0.0.1 

啟動php-fpm# /usr/local/php/sbin/php-fpm start添加到自啟動# echo "/usr/local/php/sbin/php-fpm start">>/etc/rc.local

5、修改Linux Nginx的配置文件,支持PHP

  1. # vi /usr/local/nginx/conf/nginx.conf  
  2. user  nobody;  
  3. worker_processes  8;  
  4. pid  /usr/local/nginx/logs/nginx.pid;  
  5. worker_rlimit_nofile 1024;  
  6. events  
  7. {use epoll;  
  8. worker_connections 1024;}  
  9. http{  
  10. include       mime.types;  
  11. default_type  application/octet-stream;  
  12. server_names_hash_bucket_size 128;  
  13. client_header_buffer_size 32k;  
  14. large_client_header_buffers 4 32k;  
  15. client_max_body_size 8m; 
  1. sendfile on;  
  2. tcp_nopush     on;  
  3. keepalive_timeout 60;  
  4. tcp_nodelay on;  
  5. fastcgi_connect_timeout 300;  
  6. fastcgi_send_timeout 300;  
  7. fastcgi_read_timeout 300;  
  8. fastcgi_buffer_size 64k;  
  9. fastcgi_buffers 4 64k;  
  10. fastcgi_busy_buffers_size 128k;  
  11. fastcgi_temp_file_write_size 128k;  
  12. gzip on;  
  13. gzip_min_length  1k;  
  14. gzip_buffers     4 16k;  
  15. gzip_http_version 1.0;  
  16. gzip_comp_level 2;  
  17. gzip_types       text/plain application/x-javascript text/css application/xml;  
  18. gzip_vary on;  
  19.  
  20. server {  
  21. listen       80;  
  22. server_name  www.bbb.com;  
  23. root   /var/www/blog;  
  24. index  index.html index.htm index.php;  
  25. location ~ .*\.(php|php5)?$ {  
  26. root           html;  
  27. fastcgi_pass   127.0.0.1:9000;      
  28. fastcgi_index  index.php;  
  29. fastcgi_param  SCRIPT_FILENAME  /var/www/blog$fastcgi_script_name;  
  30. include        fastcgi_params;}  
  31. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  
  32. {expires      30d;}  
  33. location ~ .*\.(js|css)?$  
  34. {expires      1h;}     
  35. log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '  
  36. '$status $body_bytes_sent "$http_referer" '  
  37. '"$http_user_agent" $http_x_forwarded_for';  
  38. access_log  /var/logs/access.log  access;}} 

注:server部分為PHP虛擬主機127.0.0.1:9000為fastcgi的PC,我這里用的本機/var/www/blog$fastcgi_script_name; 為PHP網頁保存的目錄測試配置文件:
# /usr/local/nginx/sbin/nginx -t

6、優化Linux內核參數

  1. # vi /etc/sysctl.conf  
  2. 在末尾增加以下內容:  
  3. net.ipv4.tcp_fin_timeout = 30 
  4. net.ipv4.tcp_keepalive_time = 300 
  5. net.ipv4.tcp_syncookies = 1 
  6. net.ipv4.tcp_tw_reuse = 1 
  7. net.ipv4.tcp_tw_recycle = 1 
  8. net.ipv4.ip_local_port_range = 5000    65000 

使配置立即生效:# /sbin/sysctl -p。

【編輯推薦】

  1. Linux Nginx配置nginx.conf效率很高
  2. Linux Nginx安裝編譯MySQL 5.1.34擴展庫及Php Web服務器
  3. 查看系統默認的Linux samba版本號
  4. Linux掛載Windows分區應硬盤
  5. Linux YUM以ftp服務器為源搭建
責任編輯:佚名 來源: CSDN
相關推薦

2010-03-03 14:25:37

Linux NTP

2011-03-08 11:11:38

LinuxLAMP安裝

2011-03-08 11:11:38

LinuxLAMP安裝

2009-11-17 13:47:20

PHP安裝配置

2009-11-17 16:46:01

PHP配置文件

2011-01-13 16:27:26

Linux配置文件

2014-08-15 10:58:22

puppet3Nginx運維

2010-01-12 16:53:23

Fedora Core

2010-03-25 18:31:03

Nginx配置文件

2014-06-09 10:36:00

2010-02-04 13:43:26

Linux vsFTP

2011-02-25 18:11:48

LinuxPureFTPd

2012-11-28 10:37:25

Linux集群安裝配置

2020-09-25 17:10:13

LinuxMySQL 8.0

2021-01-12 09:55:29

LinuxCntlm代理

2011-03-02 08:57:51

2020-04-09 13:23:29

Nginx配置文件模板

2010-01-12 16:21:57

Linux Yum安裝

2010-02-22 14:53:49

Ubuntu ngin

2009-08-18 10:56:40

Linux網卡配置Linux網卡配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av在线网站 | 国产精品国产精品国产专区不片 | 国产精品永久免费 | 中文日韩在线视频 | 欧美二区三区 | 福利视频网站 | 免费在线视频一区二区 | 凹凸日日摸日日碰夜夜 | 亚洲成人网在线播放 | 色婷婷国产精品综合在线观看 | 91在线资源| 久久久久久国产精品 | 欧洲色| 亚洲精品一区二区久 | 亚洲日本三级 | 玖玖国产精品视频 | 国产精品久久久久久影院8一贰佰 | 久久99精品久久久久子伦 | 午夜在线影院 | 99久久久无码国产精品 | 国产精品久久久久久久午夜片 | 国产精品一二区 | 日本一区二区高清视频 | 青青久草| 欧美中文在线 | 视频一区中文字幕 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产成人福利 | 国产一区二区三区在线 | 亚洲一区在线播放 | 久久久久久亚洲 | 欧美久久一区 | 日韩一及片 | 国产日韩欧美激情 | 国产人免费人成免费视频 | 精久久| 色婷婷久久久亚洲一区二区三区 | 欧美日韩精品久久久免费观看 | 久久综合久久久 | 操皮视频 | 爱爱视频网 |