自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Nginx安裝配置文件支持PHP

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

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

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

實驗環(huán)境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/ 

啟動數(shù)據(jù)庫服務(wù),并添加到自啟動

  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 

加入自動啟動服務(wù)隊列:

  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,看能不能進入到數(shù)據(jù)庫 

配置庫文件搜索路徑

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

4、安裝PHP

這里產(chǎn)生的是可執(zhí)行文件,和apache的不一樣,和apache結(jié)合的時候產(chǎn)生的是動態(tài)庫

  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網(wǎng)頁保存的目錄測試配置文件:
# /usr/local/nginx/sbin/nginx -t

6、優(yōu)化Linux內(nèi)核參數(shù)

  1. # vi /etc/sysctl.conf  
  2. 在末尾增加以下內(nèi)容:  
  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服務(wù)器
  3. 查看系統(tǒng)默認的Linux samba版本號
  4. Linux掛載Windows分區(qū)應(yīng)硬盤
  5. Linux YUM以ftp服務(wù)器為源搭建
責任編輯:佚名 來源: CSDN
相關(guān)推薦

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 16:46:01

PHP配置文件

2009-11-17 13:47:20

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

2012-11-28 10:37:25

Linux集群安裝配置

2020-09-25 17:10:13

LinuxMySQL 8.0

2011-02-25 18:11:48

LinuxPureFTPd

2020-04-09 13:23:29

Nginx配置文件模板

2010-02-22 14:53:49

Ubuntu ngin

2010-01-12 16:21:57

Linux Yum安裝

2011-03-02 08:57:51

2021-01-12 09:55:29

LinuxCntlm代理

2010-03-25 18:09:23

Nginx配置文件
點贊
收藏

51CTO技術(shù)棧公眾號