91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 下安裝 Lnmp

發布時間:2020-06-29 23:29:53 來源:網絡 閱讀:245 作者:Jinl_bm 欄目:web開發


1、首先在/media目錄下創建一個目錄cdrom并將將光盤掛載到系統/media/cdrom下 

          mkdir /media/cdrom

          mount /dev/cdrom /media/cdrom/

2、進入到/etc/yum.repos.d目錄CentOS-Base.repo重命名。


          cd /etc/yum.repos.d

          mv CentOS-Base.repo CentOS-Base.repo.bak

 vi CentOS-Media.repo

修改為

gpgcheck=0

enabled=1


***3、將所有的CentOS安裝包鏈接到/media/CentOS

ln -s /media/cdrom/CentOS/ /media/CentOS


*************************** ******************************


更新依賴包(更新前先按照1.本地源制作.txt配置)

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers patch




安裝mysql

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.5.7-rc.tar.gz

cd mysql-5.5.7-rc

./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=partition,innobase,myisammrg

make && make install

chmod +w /usr/local/webserver/mysql

chown -R mysql:mysql /usr/local/webserver/mysql

cd ../


創建目錄

mkdir -p /data0/mysql/3306/data/

mkdir -p /data0/mysql/3306/binlog/

mkdir -p /data0/mysql/3306/relaylog/

chown -R mysql:mysql /data0/mysql/


以mysql用戶帳號的身份建立數據表:


/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql

vi /data0/mysql/3306/my.cnf


輸入 


[client]

character-set-server = utf8

port    = 3306

socket  = /tmp/mysql.sock


[mysqld]

character-set-server = utf8

replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

user    = mysql

port    = 3306

socket  = /tmp/mysql.sock

basedir = /usr/local/webserver/mysql

datadir = /data0/mysql/3306/data

log-error = /data0/mysql/3306/mysql_error.log

pid-file = /data0/mysql/3306/mysql.pid

open_files_limit    = 10240

back_log = 600

max_connections = 5000

max_connect_errors = 6000

table_cache = 614

external-locking = FALSE

max_allowed_packet = 4M

sort_buffer_size = 1M

join_buffer_size = 1M

thread_cache_size = 300

#thread_concurrency = 8

query_cache_size = 4M

query_cache_limit = 1M

query_cache_min_res_unit = 2k

default-storage-engine = MyISAM

thread_stack = 192K

transaction_isolation = READ-COMMITTED

tmp_table_size = 4M

max_heap_table_size = 16M

long_query_time = 3

log-slave-updates

log-bin = /data0/mysql/3306/binlog/binlog

binlog_cache_size = 1M

binlog_format = MIXED

max_binlog_cache_size = 2M

max_binlog_size = 1G

relay-log-index = /data0/mysql/3306/relaylog/relaylog

relay-log-info-file = /data0/mysql/3306/relaylog/relaylog

relay-log = /data0/mysql/3306/relaylog/relaylog

expire_logs_days = 30

key_buffer_size = 8M

read_buffer_size = 1M

read_rnd_buffer_size = 2M

bulk_insert_buffer_size = 4M

myisam_sort_buffer_size = 16M

myisam_max_sort_file_size = 1G

myisam_repair_threads = 1

myisam_recover


interactive_timeout = 120

wait_timeout = 120


skip-name-resolve

#master-connect-retry = 10

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396


#master-host     =   192.168.1.2

#master-user     =   username

#master-password =   password

#master-port     =  3306


server-id = 1


innodb_additional_mem_pool_size = 8M

innodb_buffer_pool_size = 64M

innodb_data_file_path = ibdata1:256M:autoextend

innodb_file_io_threads = 4

innodb_thread_concurrency = 8

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 4M

innodb_log_file_size = 32M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

innodb_file_per_table = 0


#log-slow-queries = /data0/mysql/3306/slow.log

#long_query_time = 10


[mysqldump]

quick

max_allowed_packet = 8M



===========================================================================

創建shell管理腳本

vi /data0/mysql/3306/mysql

輸入


#!/bin/sh


mysql_port=3306

mysql_username="root"

mysql_password="123456"


function_start_mysql()

{

    printf "Starting MySQL...\n"

    /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &

}


function_stop_mysql()

{

    printf "Stoping MySQL...\n"

    /usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown

}


function_restart_mysql()

{

    printf "Restarting MySQL...\n"

    function_stop_mysql

    sleep 5

    function_start_mysql

}


function_kill_mysql()

{

    kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')

    kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')

}


if [ "$1" = "start" ]; then

    function_start_mysql

elif [ "$1" = "stop" ]; then

    function_stop_mysql

elif [ "$1" = "restart" ]; then

function_restart_mysql

elif [ "$1" = "kill" ]; then

function_kill_mysql

else

    printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"

fi


============================================================================================================

chmod +x /data0/mysql/3306/mysql

啟動mysql

/data0/mysql/3306/mysql start

登陸mysql

/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock

創建用戶并賦予權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.230' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '123456';



flush privileges;

第二快照

======================================================================================

安裝php

首先安裝依賴庫

tar zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1/

./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 ../../


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

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config


tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make

make install

cd ../


tar zxvf php-5.2.14.tar.gz


gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1

cd php-5.2.14/

./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 --with-xmlrpc --enable-zip --enable-soap

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

cd memcache-2.2.5/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make

make install

cd ../


tar jxvf eaccelerator-0.9.6.1.tar.bz2

cd eaccelerator-0.9.6.1/

/usr/local/webserver/php/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config

make

make install

cd ../

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

tar zxvf PDO_MYSQL-1.0.2.tgz

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/webserver/mysql

make

make install

cd ../


tar zxvf ImageMagick.tar.gz

cd ImageMagick-6.5.1-2/

./configure

make

make install

cd ../


tar zxvf imagick-2.3.0.tgz

cd imagick-2.3.0/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make

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


  再查找; cgi.fix_pathinfo=0  去掉;

  并且修改為cgi.fix_pathinfo=1    打開pathinfo支持  


  自動修改:若嫌手工修改麻煩,可執行以下shell命令,自動完成對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

sed -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=1#g" /usr/local/webserver/php/etc/php.ini


配置eAccelerator加速PHP:


mkdir -p /usr/local/webserver/eaccelerator_cache

vi /usr/local/webserver/php/etc/php.ini


  文件的最末尾,加上以下配置信息:

=================================================================================================================

[eaccelerator]

zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"

eaccelerator.shm_size="64"

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="3600"

eaccelerator.shm_prune_period="3600"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

===================================================================================================================

創建www用戶和組

/usr/sbin/groupadd www

/usr/sbin/useradd -g www www

mkdir -p /data0/htdocs/blog

chmod +w /data0/htdocs/blog

chown -R www:www /data0/htdocs/blog

mkdir -p /data0/htdocs/www

chmod +w /data0/htdocs/www

chown -R www:www /data0/htdocs/www


配置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>


  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">2</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">2</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">65535</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">1024</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>

=======================================================

啟動

ulimit -SHn 65535

/usr/local/webserver/php/sbin/php-fpm start


安裝Nginx 0.8.53

  1、安裝Nginx所需的pcre庫:


tar zxvf pcre-8.10.tar.gz

cd pcre-8.10/

./configure

make && make install    

cd ../


  2、安裝Nginx


tar zxvf nginx-0.8.53.tar.gz

cd nginx-0.8.53/

./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module

make 

make install

cd ../


  3、創建Nginx日志目錄

mkdir -p /data1/logs

chmod +w /data1/logs

chown -R www:www /data1/logs


  4、創建Nginx配置文件

  ①、在/usr/local/webserver/nginx/conf/目錄中創建nginx.conf文件:


rm -f /usr/local/webserver/nginx/conf/nginx.conf

vi /usr/local/webserver/nginx/conf/nginx.conf


輸入

user  www www;


worker_processes 2;


error_log  /data1/logs/nginx_error.log  crit;


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


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

worker_rlimit_nofile 65535;


events 

{

  use epoll;

  worker_connections 65535;

}


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  www.sunny.com;

    index index.html index.htm index.php;

    root  /data0/htdocs/blog;


    #limit_conn   crawler  20;    

                             

    location ~* .*\.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  /data1/logs/access.log  access;

      }


  server

  {

    listen       80;

    server_name  mysql.sunny.com;

    index index.html index.htm index.php;

    root  /data0/htdocs/www;


    location ~* .*\.php($|/){


        include  fcgi.conf;

    }


  }

}


=====================編輯cgi配置文件==============

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

輸入:


if ($request_filename ~* (.*)\.php) {

            set $php_url $1;

      }

      if (!-e $php_url.php) {

            return 403;

      }



fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;


set $path_info "";

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

        set $real_script_name $1;

        set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

## 以上是支持pathinfo的重點部分


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;


============================================================================================

啟動nginx

ulimit -SHn 65535

/usr/local/webserver/nginx/sbin/nginx

配置開機自啟動

vi /etc/rc.local

輸入

ulimit -SHn 65535

/usr/local/webserver/php/sbin/php-fpm start

/usr/local/webserver/nginx/sbin/nginx

/data0/mysql/3306/mysql start


svn配置


1.安裝svn服務器

yum install subversion      從鏡像下載安裝svn服務器端

cd /usr/local/              //進入目錄,準備創建svn目錄

mkdir svn                   //創建一個svn目錄

chmod -R 777 svn            //修改目錄權限為777

svnadmin create /usr/local/svn/sunny //創建一個svn版本倉庫sunny(sunny可以隨便起名字)

cd svn/sunny/conf               //進入sunny版本倉庫下的配置文件目錄


下面要修改這個目錄下的三個配置文件

(1)vi svnserve.conf    //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑


# anon-access = read

# auth-access = write

# password-db = passwd

//這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多余空格),變成

anon-access = none      //改成none

auth-access = write

password-db = passwd

realm = sunny           //改成自己的版本庫

保存


(2)vi authz     //文件,創建svn組和組用戶的權限

[group]

sunny = gep,wce //創建一個sunny的組,并指定兩個用戶gep和wce


[/]             //制定根目錄下的權限

@sunny = rw     //sunny組用戶權限為讀寫

* = r           //其他用戶只有讀權限

保存退出


(3) vi passwd   //創建或修改用戶密碼

[users]

gep = 123456    //用戶名為gep的用戶的密碼為123456

wce = 123456    //。。。

保存退出



啟動svn:

svnserve -d -r /usr/local/svn/     //這里采用多版本庫的方式啟動  如果是單版本庫 可以svnserve -d -r /usr/local/svn/sunny

添加一行

然后要設置自啟動

vi /etc/rc.local    打開自啟動文件添加

/usr/bin/svnserve -d -r /usr/local/svn/


到此為止可以從服務端檢出文件了.


svn命令:

netstat -tnl |grep :3690   查看svn是否啟動

ps aux |grep 'svn'  查找所有svn啟動的進程

kill -9 2505    殺死2505這個查找到的svn進程



svn checkout svn://192.168.0.90/sunny /data0/htdocs/blog  //檢出一份版本庫文件到指定目錄

svn up                        //更新文件


自動更新

在vi /usr/local/svn/sunny/hooks/post-commit中加入


#!/bin/sh

#設置一些變量

SVN=/usr/bin/svn

WEB=/home/testsvn #要更新的目錄

export LANG=en_US.UTF-8

$SVN update $WEB --username xxx --password xxx 



其中SVN=右邊改成 svn 命令位置 一般默認為/usr/bin/svn

    WEB=右邊改成你實際的web目錄

賦予可執行權限

chmod 777 /usr/local/svn/sunny/hooks/post-commit

安裝完畢



=========================================================================

其他操作


#svn commit -m "注釋" xxx.php  //提交文件

svn ci -m'aaa' test.php       //提交文件


#svn add file               //新建文件并添加到svn

svn add *.php               //(添加當前目錄下所有的php文件)

svn delete test.php         //刪除test.php

svn log test.php            //查看test文件的log信息

svn cleanup                 //清理當前目錄




svn switch --relocate svn://192.168.1.222/sd  svn://192.168.1.222/sd      //重新定位SVN版本庫地址 之前的是舊地址 后面的是新地址 


svn info 查看svn的原始路徑


svn co svn://192.168.1.14/sd 重啟svn


/usr/local/webserver/nginx/sbin/nginx -s reload 重啟nginx



// SVN版本庫起動方式,現在SVN下面有 sunny、test 兩個版本庫

1:單版本庫起動    svnserve -d -r /usr/local/svn/sunny

2:多版本庫起動    svnserve -d -r /usr/local/svn

區別在于起動svn時候的命令中的啟動參數-r指定的目錄。


限制不同的用戶對不同的版本庫操作權限,修改版本庫中的conf目錄下的 authz文件


以配置 sunny 版本庫為例

vi authz

[groups]

teacher = sunny,sunny1

[sunny:/]             //指定版本庫跟目錄下的權限

@teacher = rw     //teacher組用戶權限為讀寫

* = r           //其他用戶只有讀權限

保存退出


vi passwd 設置組中用戶的賬號和密碼

[users]

sunny  = 123456

sunny1 = 123456


推薦:http://zyan.cc/nginx_php_v6/ 進行安裝Lnmp環境.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四子王旗| 韩城市| 阳东县| 台北市| 昔阳县| 齐齐哈尔市| 辽中县| 冀州市| 三穗县| 沅江市| 宁河县| 孝感市| 东丰县| 贺州市| 闻喜县| 北海市| 手游| 龙岩市| 商洛市| 法库县| 武宁县| 阿合奇县| 赣榆县| 邹城市| 定远县| 民权县| 阜康市| 轮台县| 达日县| 黄平县| 武陟县| 德化县| 全南县| 兴化市| 新营市| 榕江县| 徐州市| 综艺| 松滋市| 大港区| 达州市|