亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5070 | 回復(fù): 10
打印 上一主題 下一主題

[Web] 原創(chuàng) nginx+php+zend+mysql+PUREFTP+日志(希望斑竹能加精) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-09-23 09:19 |只看該作者 |倒序?yàn)g覽
來(lái)chinaunix這么久了,還沒(méi)有發(fā)布自己的一個(gè)原創(chuàng)
如果大家轉(zhuǎn)載,請(qǐng)注明“我就要看看”網(wǎng)站 www.591cc.com  
本人的QQ:105348557,歡迎大家互相交流!



編譯安裝軟件包
   源碼編譯安裝所需包(Source)
   升級(jí)OpenSSL及OpenSSH       tar xvf openssl-0.9.8h.tar.gz
      cd openssl-0.9.8h
      ./config --prefix=/usr/local/openssl
      make
      make test
      make install
      tar zxvf openssh-5.0p1.tar.gz
       cd openssh-5.0p1

      ./configure  \
      --prefix=/usr \
      --with-pam \
      --with-zlib \
      --sysconfdir=/etc/ssh \
      --with-ssl-dir=/usr/local/openssl \
      --with-md5-passwords
      make
      make install
vi /etc/ssh/ssh_config
禁用 SSH V1 協(xié)議:找到#Protocol 2,1改為:Protocol 2
   禁用服務(wù)器端GSSAPI找到以下兩行,并將它們注釋?zhuān)?br />    GSSAPIAuthentication yes
   GSSAPICleanupCredentials yes
   禁用 DNS 名稱解析
   找到:#UseDNS yeas改為:UseDNS no
   禁用客戶端 GSSAPI
   找到:GSSAPIAuthentication yes 將這行注釋掉。
   最后,確認(rèn)修改正確后重新啟動(dòng) SSH 服務(wù)
   # service sshd restart
   # ssh -v    確認(rèn) OpenSSH 以及 OpenSSL 版本正確。
   [root@servers src]# ssh -v
   OpenSSH_5.0p1, OpenSSL 0.9.8h 28 May 2008


make
tar jxvf make-3.81.tar.bz2
cd make-3.81
./configure --prefix=/usr/local/make
make
make install(這一步必須做,否則free的make版本不支持,版本太低)


perl
http://www.cpan.org/
tar xvf perl-5.10.0.tar.gz
cd perl-5.10.0
mv /usr/bin/perl /usr/bin/perl_old
./configure.gnu -de --prefix=/usr/local/perl -Dusedevel


如果中間出現(xiàn)缺少什么。so
例如:ln -s /usr/lib/libldap.so.2 /usr/lib/libldap.so.199

make;make test;
make install
ln -s /usr/local/perl/bin/perl5.10.0 /usr/bin/perl


jpeg
http://www.ijg.org/
./configure --prefix=/usr/local/jpeg CFLAGS=' -O2 -I$(srcdir) -fPIC' --enable-shared --enable-static
make
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/man/man1
make install
make install-lib


zlib
官網(wǎng)http://www.gzip.org/zlib/
./configure
make
make install

libpng
http://www.libpng.org/pub/png/
./configure --prefix=/usr/local/libpng
make
make install


libxml

./configure --prefix=/usr/local/libxml
make
make install


freetype
http://ftp.twaren.net/Unix/NonGNU/freetype
tar xvf freetype-2.1.10.tar.bz2
cd freetype-2.1.10
./configure --prefix=/usr/local/freetype
/usr/local/make/bin/make
/usr/local/make/bin/make install


gd
http://www.libgd.org/Downloads

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-zlib
make
make install

libiconv
tar xvf libiconv-1.9.2.tar.gz
cd libiconv-1.9.2
./configure --prefix=/usr/local/libiconv
make
make install



libmcrypt
./configure --prefix=/usr/local/libmcrypt
make
make install


mysql
tar xvf mysql-5.1.34.tar.gz
cd mysql-5.1.34

./configure --prefix=/usr/local/mysql \
--with-extra-charsets=all \
--enable-thread-safe-client \
--without-debug \
--with-mysqld-ldflags=-all-static \
--enable-assembler \
--with-big-tables \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-innodb

make
make install

groupadd mysql
useradd mysql -g mysql -s /sbin/nologin

/usr/local/mysql/bin/mysql_install_db --user=mysql
./scripts/mysql_install_db  --user=mysql

chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

cp my.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

編輯my.cnf
把skip-federated注釋掉
killall mysqld
/usr/local/mysql/bin/mysqld_safe --user=mysql &

ln -s /usr/local/mysql/include/mysql/* /usr/local/mysql/lib/mysql
ln -s /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib/


cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql

chmod 755 /etc/init.d/mysql
chkconfig --level 345 mysql on
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
ldconfig
service mysql start



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











PHP其實(shí)并不用安裝

PHP
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--disable-debug \
--with-libxml-dir=/usr/local/libxml \
--enable-mbstring \
--with-gd=/usr/local/gd \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir=/usr/local/libpng \
--with-zlib \
--with-ttf \
--enable-gd-native-ttf \
--without-iconv \
--enable-embedded-mysqli \
--with-mcrypt=/usr/local/libmcrypt

make
make test
make install
cp php.ini-dist /usr/local/php/lib/php.ini




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 \
-enable-discard-path --enable-safe-mode \
--enable-fastcgi \
--enable-force-cgi-redirect \
--enable-discard-path \
--with-mysql=/ftpdata/mysql \
--with-mysqli=/ftpdata/mysql/bin/mysql_config \
--disable-debug \
--with-libxml-dir=/usr/local/libxml2/ \
--enable-mbstring \
--with-gd=/usr/local/gd2 \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir=/usr/local/jpeg6 \
--with-png-dir=/usr/local/libpng \
--with-zlib \
--with-ttf \
--disable-rpath \
--enable-gd-native-ttf \
--with-mcrypt=/usr/local/libmcrypt \
--enable-bcmath  \
--enable-shmop  \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--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 ../


tar zxvf memcache-2.2.5.tgz
一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫(kù)檢索的結(jié)果等
http://danga.com/memcached/
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make test
make install
cd ../

tar jxvf eaccelerator-0.9.5.3.tar.bz2
優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了性能php腳本的緩存性能,
http://eaccelerator.net/
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make test
make install
cd ../

tar zxvf PDO_MYSQL-1.0.2.tgz
http://pecl.php.net/get

cd PDO_MYSQL-1.0.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make test
make install
cd ../

tar zxvf ImageMagick.tar.gz
ImageMagick (TM) 是一個(gè)免費(fèi)的創(chuàng)建、編輯、合成圖片的軟件
http://www.imagemagick.com.cn/
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

tar zxvf imagick-2.2.2.tgz
ImageMagick 是一個(gè)用于讀取、寫(xiě)入和操作圖片的工具包和庫(kù)
http://www.imagemagick.org/
cd imagick-2.2.2/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make test
make install
cd ../

修改php.ini文件
  手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
  修改為extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下幾行,然后保存:
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  extension = "imagick.so"

  再查找output_buffering = Off
  修改為output_buffering = On

  自動(dòng)修改:若嫌手工修改麻煩,可執(zhí)行以下shell命令,自動(dòng)完成對(duì)php.ini文件的修改:

sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini


  

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2009-09-23 09:20 |只看該作者
6、配置eAccelerator加速PHP:

mkdir -p /usr/local/webserver/eaccelerator_cache
vi /usr/local/webserver/php/etc/php.ini

  按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:

引用
[eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


  修改配置文件:

vi /etc/sysctl.conf

  輸入以下內(nèi)容:

引用
kernel.shmmax = 134217728

  然后執(zhí)行以下命令使配置生效:

/sbin/sysctl -p


--------------------------------------------------------------------------------

創(chuàng)建www用戶和組,以及供兩個(gè)虛擬主機(jī)使用的目錄:

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /var/www/blog
chmod +w /var/www//blog
chown -R www:www /var/www/blog
mkdir -p /var/www/www
chmod +w /var/www/www
chown -R www:www /var/www/www





創(chuàng)建php-fpm配置文件(php-fpm是為PHP打的一個(gè)FastCGI管理補(bǔ)丁,可以平滑變更php.ini配置而無(wú)需重啟php-cgi):
  在/usr/local/webserver/php/etc/目錄中創(chuàng)建php-fpm.conf文件:
cd /usr/local/webserver/php/etc/
cp php-fpm.conf php-fpm.confb
rm -f /usr/local/webserver/php/etc/php-fpm.conf
vi /usr/local/webserver/php/etc/php-fpm.conf

  輸入以下內(nèi)容(如果您安裝 Nginx + PHP 用于程序調(diào)試,請(qǐng)將以下的<value name="display_errors">0</value>改為<value name="display_errors">1</value>,以便顯示PHP錯(cuò)誤信息,否則,Nginx 會(huì)報(bào)狀態(tài)為500的空白錯(cuò)誤頁(yè)):

輸入以下內(nèi)容(如果您安裝 Nginx + PHP 用于程序調(diào)試,請(qǐng)將以下的<value name="display_errors">0</value>改為<value name="display_errors">1</value>,以便顯示PHP錯(cuò)誤信息,否則,Nginx 會(huì)報(bào)狀態(tài)為500的空白錯(cuò)誤頁(yè)):view plaincopy to clipboardprint?
<?xml version="1.0" ?>  
<configuration>  
  
  All relative paths in this config are relative to php's install prefix   
  
  <section name="global_options">  
  
    Pid file   
    <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value>  
  
    Error log file   
    <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value>  
  
    Log level   
    <value name="log_level">notice</value>  
  
    When this amount of php processes exited with SIGSEGV or SIGBUS ...   
    <value name="emergency_restart_threshold">10</value>  
  
    ... in a less than this interval of time, a graceful restart will be initiated.   
    Useful to work around accidental curruptions in accelerator's shared memory.   
    <value name="emergency_restart_interval">1m</value>  
  
    Time limit on waiting child's reaction on signals from master   
    <value name="process_control_timeout">5s</value>  
  
    Set to 'no' to debug fpm   
    <value name="daemonize">yes</value>  
  
  </section>  
  
  <workers>  
  
    <section name="pool">  
  
      Name of pool. Used in logs and stats.   
      <value name="name">default</value>  
  
      Address to accept fastcgi requests on.   
      Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'   
      <value name="listen_address">127.0.0.1:9000</value>  
  
      <value name="listen_options">  
  
        Set listen(2) backlog   
        <value name="backlog">-1</value>  
  
        Set permissions for unix socket, if one used.   
        In Linux read/write permissions must be set in order to allow connections from web server.   
        Many BSD-derrived systems allow connections regardless of permissions.   
        <value name="owner"></value>  
        <value name="group"></value>  
        <value name="mode">0666</value>  
      </value>  
  
      Additional php.ini defines, specific to this pool of workers.   
      <value name="php_defines">  
        <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>  
        <value name="display_errors">1</value>  
      </value>  
  
      Unix user of processes   
        <value name="user">www</value>  
  
      Unix group of processes   
        <value name="group">www</value>  
  
      Process manager settings   
      <value name="pm">  
  
        Sets style of controling worker process count.   
        Valid values are 'static' and 'apache-like'   
        <value name="style">static</value>  
  
        Sets the limit on the number of simultaneous requests that will be served.   
        Equivalent to Apache MaxClients directive.   
        Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi   
        Used with any pm_style.   
        <value name="max_children">128</value>  
  
        Settings group for 'apache-like' pm style   
        <value name="apache_like">  
  
          Sets the number of server processes created on startup.   
          Used only when 'apache-like' pm_style is selected   
          <value name="StartServers">20</value>  
  
          Sets the desired minimum number of idle server processes.   
          Used only when 'apache-like' pm_style is selected   
          <value name="MinSpareServers">5</value>  
  
          Sets the desired maximum number of idle server processes.   
          Used only when 'apache-like' pm_style is selected   
          <value name="MaxSpareServers">35</value>  
  
        </value>  
  
      </value>  
  
      The timeout (in seconds) for serving a single request after which the worker process will be terminated   
      Should be used when 'max_execution_time' ini option does not stop script execution for some reason   
      '0s' means 'off'   
      <value name="request_terminate_timeout">0s</value>  
  
      The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file   
      '0s' means 'off'   
      <value name="request_slowlog_timeout">0s</value>  
  
      The log file for slow requests   
      <value name="slowlog">logs/slow.log</value>  
  
      Set open file desc rlimit   
      <value name="rlimit_files">51200</value>  
  
      Set max core size rlimit   
      <value name="rlimit_core">0</value>  
  
      Chroot to this directory at the start, absolute path   
      <value name="chroot"></value>  
  
      Chdir to this directory at the start, absolute path   
      <value name="chdir"></value>  
  
      Redirect workers' stdout and stderr into main error log.   
      If not set, they will be redirected to /dev/null, according to FastCGI specs   
      <value name="catch_workers_output">yes</value>  
  
      How much requests each process should execute before respawn.   
      Useful to work around memory leaks in 3rd party libraries.   
      For endless request processing please specify 0   
      Equivalent to PHP_FCGI_MAX_REQUESTS   
      <value name="max_requests">500</value>  
  
      Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.   
      Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)   
      Makes sense only with AF_INET listening socket.   
      <value name="allowed_clients">127.0.0.1</value>  
  
      Pass environment variables like LD_LIBRARY_PATH   
      All $VARIABLEs are taken from current environment   
      <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>

用到查找替換
1,   $   s/aa/kk/g     全局替換從第一行到最后一行   
  :1,   10   s/aa/kk/g   全局替換從第一行到第10行
  s為搜索的意思

啟動(dòng)php-cgi進(jìn)程,監(jiān)聽(tīng)127.0.0.1的9000端口,進(jìn)程數(shù)為200(如果服務(wù)器內(nèi)存小于3GB,可以只開(kāi)啟64個(gè)進(jìn)程),用戶為www:

ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
注:/usr/local/webserver/php/sbin/php-fpm還有其他參數(shù),包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新加載配置文件使用reload。


--------------------------------------------------------------------------------

三、安裝Nginx 0.7.54
1、安裝Nginx所需的pcre庫(kù):

tar zxvf pcre-7.8.tar.gz
cd pcre-7.8/
./configure
make && make install
cd ../


2、安裝Nginx

tar zxvf nginx-0.7.54.tar.gz
cd nginx-0.7.54/
./configure --user=ftp --group=ftp --prefix=/usr/local/nginx --with-http_stub_status_module --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-openssl=/home/zhy1899/nginx/openssl-0.9.8k

make && make install
cd ../

3、創(chuàng)建Nginx日志目錄

mkdir -p /var/nginx/logs
chmod +w /var/nginx/logs
chown -R www:www /var/nginx/logs


4、創(chuàng)建Nginx配置文件
 、佟⒃/usr/local/nginx/conf/目錄中創(chuàng)建nginx.conf文件:
cd /usr/local/nginx/conf/
cp nginx.conf nginx.confb
rm -f /usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
輸入以下內(nèi)容:

引用
user  www www;

worker_processes 8;

error_log  /var/nginx/logs/nginx_error.log  crit;

pid        /usr/local/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
  use epoll;
  worker_connections 51200;
}

http
{
  include       mime.types;
  default_type  application/octet-stream;

  #charset  gb2312;
      
  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 4 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-javascript text/css application/xml;
  gzip_vary on;

  #limit_zone  crawler  $binary_remote_addr  10m;

  server
  {
    listen       80;
    server_name  192.168.6.253;
    index index.html index.htm index.php;
    root  /var/www/blog;

    #limit_conn   crawler  20;   
                             
    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      1h;
    }   

    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  /var/nginx/logs/access.log  access;
      }

  server
  {
    listen       81;
    server_name  192.168.6.253;
    index index.html index.htm index.php;
    root  /var/www/www;

本人的QQ:105348557,歡迎大家互相交流!


[ 本帖最后由 zhy1899 于 2009-9-23 09:21 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-09-23 09:21 |只看該作者
location ~ .*\.(php|php5)?$
    {      
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

    log_format  wwwlogs  '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" $http_x_forwarded_for';
    access_log  /var/nginx/logs/wwwlogs.log  wwwlogs;
  }

  server
  {
    listen  82;
    server_name  192.168.6.253;

    location / {
    stub_status on;
    access_log   off;
    }
  }
}



②、在/usr/local/nginx/conf/目錄中創(chuàng)建fcgi.conf文件:

vi /usr/local/nginx/conf/fcgi.conf

  輸入以下內(nèi)容:

引用
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  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_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;


5、啟動(dòng)Nginx

ulimit -SHn 51200
/usr/local/nginx/sbin/nginx


ZendOptimizer]
tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
./install.sh
文字圖形界面-同意安裝協(xié)議-選擇Zend安裝目錄-選擇php.ini所在目錄-不使用apache web server-installing-finished


四、配置開(kāi)機(jī)自動(dòng)啟動(dòng)Nginx + PHP

vi /etc/rc.local

  在末尾增加以下內(nèi)容:

引用
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/nginx/sbin/nginx


--------------------------------------------------------------------------------

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

vi /etc/sysctl.conf

  在末尾增加以下內(nèi)容:

引用
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
net.ipv4.ip_local_port_range = 5000    65000
使配置立即生效:
/sbin/sysctl -p


六、在不停止Nginx服務(wù)的情況下平滑變更Nginx配置
  1、修改/usr/local/nginx/conf/nginx.conf配置文件后,請(qǐng)執(zhí)行以下命令檢查配置文件是否正確:

/usr/local/nginx/sbin/nginx -t

  如果屏幕顯示以下兩行信息,說(shuō)明配置文件正確:
  the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

  2、這時(shí),輸入以下命令查看Nginx主進(jìn)程號(hào):

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

  屏幕顯示的即為Nginx主進(jìn)程號(hào),例如:
  6302
  這時(shí),執(zhí)行以下命令即可使修改過(guò)的Nginx配置文件生效:

kill -HUP 6302

  或者無(wú)需這么麻煩,找到Nginx的Pid文件:

kill -HUP `cat /usr/local/nginx/nginx.pid`

七、編寫(xiě)每天定時(shí)切割Nginx日志的腳本
  1、創(chuàng)建腳本/usr/local/nginx/sbin/cut_nginx_log.sh

vi /usr/local/nginx/sbin/cut_nginx_log.sh

  輸入以下內(nèi)容:

引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y"/$(date -d "yesterday" +"%m"/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y"/$(date -d "yesterday" +"%m"/access_$(date -d "yesterday" +"%Y%m%d".log
kill -USR1 `cat /usr/local/nginx/nginx.pid`


  2、設(shè)置crontab,每天凌晨00:00切割nginx訪問(wèn)日志

crontab -e

  輸入以下內(nèi)容:

引用
00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh




pureftp 安裝調(diào)試

(建立pureftp的配置文件目錄)
mkdir /etc/pureftpd

tar xvf pure-ftpd-1.0.21.tar.bz2
cd pure-ftpd-1.0.21

./configure --prefix=/usr/local/pureftpd  \
--with-mysql=/usr/local/mysql \
--with-quotas \
--with-cookie \
--with-virtualhosts \
--with-virtualroot \
--with-diraliases \
--with-sysquotas \
--with-ratios \
--with-ftpwho \
--with-altlog \
--with-paranoidmsg \
--with-shadow \
--with-welcomemsg  \
--with-throttling \
--with-uploadscript \
--with-pam \
--with-largefile \
--with-peruserlimits \
--without-bonjour \
--with-cork \
--with-sendfile \
--with-privsep \
--with-capabilities \
--with-language=simplified-chinese \

make
make install
cd configuration-file/
chmod u+x pure-config.pl
cp pure-config.pl /usr/local/pureftpd/sbin/
cp pure-ftpd.conf /etc/pureftpd/
從網(wǎng)上下載pureftpd_php_manage,如果找不到,單擊可以加我QQ,問(wèn)我要,注明“龍族”
上傳到/var/www/blog/
編輯pureftp.config.php

設(shè)置$PUREFTP_CONFIG_FILE        = '/etc/pure-ftpd/db/pureftpd.conf';
為 $PUREFTP_CONFIG_FILE        = '/etc/pureftpd/pure-ftpd.conf';
設(shè)置$FTP_WHO                                = "/usr/local/sbin/pure-ftpwho";
為$FTP_WHO                                = "/usr/local/pureftpd/sbin/pure-ftpwho";


設(shè)置 $DefaultUid = "ftpd";        為你要存放用戶的目錄的所有者的ID或者用戶名
     $DefaultGid = "ftpd";        為你要存放用戶的目錄的組的GID或者組名

     這里主要的主要的是,這個(gè)UID和GID必須為發(fā)布apache或者nginix的后臺(tái)運(yùn)行的擁有者
     我為這個(gè)問(wèn)題查詢了2天2夜,自己琢磨出來(lái)的,例如上面我設(shè)置的是www賬號(hào)運(yùn)行nginix

     我們這樣設(shè)置
     usermod -g ftp www
     這句話的意思是把WWW放到ftp組里面去
     同時(shí)要這樣設(shè)置 chmod 775 /要設(shè)置的FTP目錄
     否則會(huì)出現(xiàn)建立賬號(hào),需要手工建立目錄

     附mysql的配置文件
                     DROP TABLE IF EXISTS ftpd;
                CREATE TABLE ftpd (
                User varchar(16) NOT NULL default '',
                status enum('0','1') NOT NULL default '0',
                Password varchar(64) NOT NULL default '',
                Uid varchar(11) NOT NULL default '-1',
                Gid varchar(11) NOT NULL default '-1',
                Dir varchar(12 NOT NULL default '',
                ULBandwidth smallint(5) NOT NULL default '0',
                DLBandwidth smallint(5) NOT NULL default '0',
                comment tinytext NOT NULL,
                ipaccess varchar(15) NOT NULL default '*',
                QuotaSize smallint(5) NOT NULL default '0',
                QuotaFiles int(11) NOT NULL default 0,
                PRIMARY KEY (User),
                UNIQUE KEY User (User)
                ) TYPE=MyISAM;







本人的QQ:105348557,歡迎大家互相交流!


[ 本帖最后由 zhy1899 于 2009-9-24 12:35 編輯 ]

論壇徽章:
2
2015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之上海
日期:2016-05-05 09:45:14
4 [報(bào)告]
發(fā)表于 2009-09-23 09:34 |只看該作者
喜歡FTP和LOG那部分,和和!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-09-23 09:53 |只看該作者

回復(fù) #1 zhy1899 的帖子

原創(chuàng)?拼裝的吧,呵呵!至少 nginx+php+zend+mysql 這部分是依葫蘆畫(huà)瓢的吧,:" />:" /> :" />:" />
http://blog.s135.com/nginx_php_v5/#entrymore

論壇徽章:
9
巳蛇
日期:2013-12-05 15:03:33戌狗
日期:2013-12-10 20:52:35白羊座
日期:2014-12-30 14:11:58處女座
日期:2015-01-15 14:33:442015年亞洲杯紀(jì)念徽章
日期:2015-01-28 13:37:36羊年新春福章
日期:2015-01-30 15:03:352015年亞洲杯之約旦
日期:2015-02-09 17:07:552015年亞洲杯之韓國(guó)
日期:2015-03-26 15:04:132015年亞洲杯之卡塔爾
日期:2015-04-04 16:35:54
6 [報(bào)告]
發(fā)表于 2009-09-23 10:41 |只看該作者

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2009-09-23 11:14 |只看該作者
收藏 學(xué)習(xí)

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2009-09-23 11:24 |只看該作者
是呀,拼裝的,但是有些東西,我是模仿,呵呵,

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2009-09-25 12:12 |只看該作者
收藏了

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2009-09-25 12:48 |只看該作者
強(qiáng)烈支持原創(chuàng)文章。。!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP