zoukankan      html  css  js  c++  java
  • LAMP

      1 sudo apt-get -y update
      2 sudo apt-get -y autoremove apache2 nginx php5 mysql-server
      3 sudo apt-get -y install unzipuild-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg62-dev libpng12-dev libfreetype6-dev libsasl2-dev libpcre3-dev autoconf libperl-dev libtool libaio*
      4 
      5 sudo userdel www
      6 sudo groupadd www
      7 sudo useradd -g www -M -d /wuye/www -s /usr/sbin/nologin www
      8 sudo mkdir -p /wuye
      9 sudo mkdir -p /wuye/server
     10 sudo mkdir -p /wuye/server/httpd
     11 sudo mkdir -p /wuye/log
     12 sudo mkdir -p /wuye/log/php
     13 sudo mkdir -p /wuye/log/mysql
     14 sudo mkdir -p /wuye/www
     15 sudo chown -R www:www /wuye/log
     16 
     17 #http://ftp.gnu.org/pub/gnu/libiconv/
     18 cd /usr/src/
     19 sudo wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
     20 sudo tar -xzvf libiconv-1.13.1.tar.gz
     21 cd libiconv-1.13.1/
     22 sudo ./configure --prefix=/usr/local
     23 sudo make -j4
     24 sudo make install
     25 
     26 
     27 #http://zlib.net/zlib-1.2.8.tar.gz
     28 cd /usr/src/
     29 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/zlib-1.2.3.tar.gz
     30 sudo tar -xzvf zlib-1.2.3.tar.gz
     31 cd zlib-1.2.3/
     32 sudo ./configure 
     33 sudo make -j4
     34 sudo make install
     35 
     36 
     37 #http://download.savannah.gnu.org/releases/freetype/
     38 cd /usr/src/
     39 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/freetype-2.1.10.tar.gz
     40 sudo tar -xzvf freetype-2.1.10.tar.gz
     41 cd freetype-2.1.10/
     42 sudo ./configure --prefix=/usr/local/freetype.2.1.10
     43 sudo make -j4
     44 sudo make install 
     45 
     46 
     47 #http://www.libpng.org/pub/png/libpng.html
     48 cd /usr/src/
     49 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/libpng-1.2.50.tar.gz
     50 sudo tar -xzvf libpng-1.2.50.tar.gz 
     51 cd libpng-1.2.50/
     52 sudo ./configure --prefix=/usr/local/libpng.1.2.50
     53 sudo make -j4
     54 sudo make install
     55 
     56 
     57 #http://libevent.org/
     58 cd /usr/src/
     59 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/libevent-1.4.14b.tar.gz
     60 sudo tar -xzvf libevent-1.4.14b.tar.gz 
     61 cd libevent-1.4.14b/
     62 sudo ./configure 
     63 sudo make -j4
     64 sudo make install
     65 
     66 
     67 #https://sourceforge.net/projects/mcrypt/
     68 cd /usr/src/
     69 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/libmcrypt-2.5.8.tar.gz
     70 sudo tar -xzvf libmcrypt-2.5.8.tar.gz 
     71 cd libmcrypt-2.5.8/
     72 sudo ./configure --disable-posix-threads
     73 sudo make -j4
     74 sudo make install
     75 #pwd
     76 #/usr/src/libmcrypt-2.5.8
     77 sudo /sbin/ldconfig
     78 cd libltdl/
     79 sudo ./configure --enable-ltdl-install
     80 sudo make
     81 sudo make install
     82 
     83 
     84 #http://www.pcre.org/
     85 cd /usr/src
     86 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/pcre-8.12.tar.gz
     87 sudo tar -xzvf pcre-8.12.tar.gz 
     88 cd pcre-8.12/
     89 sudo ./configure 
     90 sudo make 
     91 sudo make install
     92 
     93 
     94 #
     95 cd /usr/src
     96 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/jpegsrc.v6b.tar.gz
     97 sudo tar -xzvf jpegsrc.v6b.tar.gz 
     98 cd jpeg-6b/
     99 sudo cp /usr/share/libtool/config/config.guess .
    100 sudo cp /usr/share/libtool/config/config.sub .
    101 sudo ./configure --prefix=/usr/local/jpeg.6 --enable-shared --enable-static
    102 sudo mkdir -p /usr/local/jpeg.6/include
    103 sudo mkdir -p /usr/local/jpeg.6/lib
    104 sudo mkdir -p /usr/local/jpeg.6/bin
    105 sudo mkdir -p /usr/local/jpeg.6/man/man1
    106 sudo make -j4
    107 sudo make install-lib
    108 sudo make install
    109 
    110 
    111 cd /usr/src
    112 sudo touch /etc/ld.so.conf.d/usrlib.conf
    113 echo "/usr/local/lib" > /etc/ld.so.conf.d/usrlib.conf
    114 
    115 
    116 #mysql
    117 sudo userdel mysql
    118 sudo groupadd mysql
    119 sudo useradd -g mysql -s /sbin/nologin mysql
    120 cd /wuye/server
    121 sudo wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
    122 sudo tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
    123 sudo mv mysql-5.6.21-linux-glibc2.5-x86_64/ mysql-5.6.21
    124 sudo ln -s mysql-5.6.21/ mysql
    125 sudo /wuye/server/mysql/scripts/mysql_install_db --user=mysql --datadir=/wuye/server/mysql/data/ --basedir=/wuye/server/mysql
    126 sudo chown -R mysql:mysql /wuye/server/mysql/
    127 sudo chown -R mysql:mysql /wuye/server/mysql/data/
    128 sudo chown -R mysql:mysql /wuye/log/mysql
    129 sudo cp /wuye/server/mysql/support-files/mysql.server /etc/init.d/mysqld
    130 sudo sed -i 's#^basedir=$#basedir=/wuye/server/mysql#' /etc/init.d/mysqld
    131 sudo sed -i 's#^datadir=$#datadir=/wuye/server/mysql/data#' /etc/init.d/mysqld
    132 sudo vim /etc/my.cnf
    133     [client]                                                  
    134     port   = 3306
    135     socket = /tmp/mysql.sock
    136     [mysqld]
    137     port   = 3306
    138     socket = /tmp/mysql.sock
    139     skip-external-locking
    140     log-error               = /wuye/log/mysql/error.log
    141     key_buffer_size         = 16M
    142     max_allowed_packet      = 1M
    143     table_open_cache        = 64
    144     sort_buffer_size        = 512K
    145     net_buffer_length       = 8K
    146     read_buffer_size        = 256K
    147     read_rnd_buffer_size    = 512K
    148     myisam_sort_buffer_size = 8M
    149 
    150     log-bin       = mysql-bin
    151     binlog_format = mixed
    152     server-id     = 1
    153     sql_mode      = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    154 
    155     [mysqldump]
    156     quick
    157 
    158     max_allowed_packet = 16M
    159     [mysql]
    160     no-auto-rehash
    161 
    162     [myisamchk]
    163     key_buffer_size  = 20M
    164     sort_buffer_size = 20M
    165     read_buffer      = 2M
    166     write_buffer     = 2M
    167 
    168     [mysqlhotcopy]
    169     interactive-timeout
    170     expire_logs_days = 5
    171     max_binlog_size  = 1000M
    172 :wq
    173 sudo chmod 755 /etc/init.d/mysqld
    174 sudo /etc/init.d/mysqld start
    175 
    176 
    177 #http://www.apache.org/
    178 cd /usr/src/
    179 sudo wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/httpd/httpd-2.4.10.tar.gz
    180 sudo tar -xzvf httpd-2.4.10.tar.gz
    181 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz
    182 sudo tar -xzvf apr-1.5.0.tar.gz 
    183 sudo cp -rf apr-1.5.0 httpd-2.4.10/srclib/apr
    184 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz
    185 tar -xzvf apr-util-1.5.3.tar.gz 
    186 sudo tar -xzvf apr-util-1.5.3.tar.gz 
    187 sudo cp -rf apr-util-1.5.3 httpd-2.4.10/srclib/apr-util
    188 cd httpd-2.4.10/
    189 sudo ./configure --prefix=/wuye/server/httpd --with-mpm=prefork --enable-so --enable-rewrite --enable-mods-shared=all --enable-nonportable-atomics=yes --disable-dav --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-ssl --with-included-apr --enable-modules=all --enable-mods-shared=all --with-ssl=/usr/local/openssl
    190 sudo make -j4
    191 sudo make install
    192 sudo cp support/apachectl /etc/init.d/httpd
    193 sudo chmod u+x /etc/init.d/httpd
    194 cd /wuye/server/httpd/conf/
    195 sudo cp httpd.conf httpd.conf.bak
    196 sed -i "s;#LoadModule rewrite_module modules/mod_rewrite.so;LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule php5_module modules/libphp5.so;" httpd.conf
    197 sudo sed -i "s;#LoadModule rewrite_module modules/mod_rewrite.so;LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule php5_module modules/libphp5.so;" httpd.conf
    198 sudo sed -i "s#User daemon#User www#" httpd.conf
    199 sudo sed -i "s#Group daemon#Group www#" httpd.conf
    200 sudo sed -i "s;#ServerName www.example.com:80;ServerName www.example.com:80;" httpd.conf
    201 sudo sed -i "s#/wuye/server/httpd/htdocs#/wuye/www#" httpd.conf
    202 sudo sed -i "s#<Directory />#<Directory "/wuye/www">#" httpd.conf
    203 sudo sed -i "s#AllowOverride None#AllowOverride all#" httpd.conf
    204 sudo sed -i "s#DirectoryIndex index.html#DirectoryIndex index.html index.htm index.php#" httpd.conf
    205 sudo sed -i "s;#Include conf/extra/httpd-mpm.conf;Include conf/extra/httpd-mpm.conf;" httpd.conf
    206 sudo sed -i "s;#Include conf/extra/httpd-vhosts.conf;Include conf/extra/httpd-vhosts.conf;" httpd.conf
    207 echo "HostnameLookups off" >> httpd.conf
    208 echo "AddType application/x-httpd-php .php" >> httpd.conf
    209 echo "Include /wuye/server/httpd/conf/vhosts/*.conf" > /wuye/server/httpd/conf/extra/httpd-vhosts.conf
    210 sudo mkdir -p /wuye/server/httpd/conf/vhosts/
    211 cd /wuye/server/httpd/conf/vhosts/
    212 sudo vim wuye.conf
    213     <DirectoryMatch "/wuye/www/coding/(attachment|html|data)">
    214     <Files ~ ".php">
    215     Order allow,deny
    216     Deny from all
    217     </Files>
    218     </DirectoryMatch>
    219 
    220     <VirtualHost *:80>
    221     DocumentRoot /wuye/www/coding
    222     ServerName localhost
    223     ServerAlias localhost
    224     <Directory "/wuye/www/coding">
    225     Options Indexes FollowSymLinks
    226     AllowOverride all
    227     Order allow,deny
    228     Allow from all
    229     </Directory>
    230     <IfModule mod_rewrite.c>
    231     RewriteEngine On
    232     RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
    233     RewriteRule ^(.*)/simple/([a-z0-9\_]+.html)$ $1/simple/index.php?$2
    234     </IfModule>
    235     ErrorLog "/wuye/log/httpd/coding-error.log"
    236     CustomLog "/wuye/log/httpd/coding.log" common
    237     </VirtualHost>
    238 :wq
    239 cd /wuye/server/httpd/conf/extra/
    240 sudo sed -i 's/StartServers             5/StartServers            10/g' httpd-mpm.conf
    241 sudo sed -i 's/MinSpareServers          5/MinSpareServers         10/g' httpd-mpm.conf
    242 sudo sed -i 's/MaxSpareServers         10/MaxSpareServers         30/g' httpd-mpm.conf
    243 sudo sed -i 's/MaxRequestWorkers      150/MaxRequestWorkers      255/g' httpd-mpm.conf
    244 cd /wuye/www
    245 sudo mkdir coding
    246 cd coding
    247 sudo vim index.php
    248 <?php phpinfo();?>
    249 
    250 #解决 /usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
    251 #/usr/local/lib/libz.a: error adding symbols: Bad value
    252 #collect2: error: ld returned 1 exit status
    253 cd /usr/src/zlib-1.2.3/
    254 sudo CFLAGS="-O3 -fPIC" ./configure
    255 sudo make
    256 sudo make install
    257 
    258 #解决/usr/bin/ld: /usr/local/openssl/lib/libssl.a(s3_srvr.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
    259 #/usr/local/openssl/lib/libssl.a: error adding symbols: Bad value
    260 #collect2: error: ld returned 1 exit status
    261 cd /usr/src/
    262 sudo wget  http://t-down.oss-cn-hangzhou.aliyuncs.com/openssl-1.0.1h.tar.gz
    263 sudo tar -xzvf openssl-1.0.1h.tar.gz 
    264 cd openssl-1.0.1h/
    265 mv /usr/local/ssl /usr/local/ssl.OFF
    266 sudo ./config -fPIC no-gost no-shared no-zlib
    267 sudo make -j4
    268 sudo make install
    269 sudo mv /usr/bin/openssl /usr/bin/openssl.OFF
    270 sduo mv /usr/include/openssl /usr/include/openssl.OFF
    271 sudo mv /usr/include/openssl /usr/include/openssl.OFF
    272 sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
    273 sudo ln -s /usr/local/ssl/include/openssl /usr/include/openssl
    274 echo "/usr/local/ssl/lib" >> /etc/ld.so.conf#判断下有了则不添加
    275 sudo ldconfig -v
    276 sudo openssl version -a
    277 
    278 
    279 #php-5.5.7
    280 cd /usr/src/
    281 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/php/php-5.5.7.tar.gz
    282 sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/php/php-5.5.7.tar.gz
    283 cd php-5.5.7/
    284 sudo ./configure --prefix=/wuye/server/php --enable-opcache --with-config-file-path=/wuye/server/php/etc --with-apxs2=/wuye/server/httpd/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-maintainer-zts --enable-zend-multibyte --enable-inline-optimization --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-gd --with-xmlrpc --enable-mbstring --without-sqlite --with-curl --enable-ftp --with-mcrypt  --with-freetype-dir=/usr/local/freetype.2.1.10 --with-jpeg-dir=/usr/local/jpeg.6 --with-png-dir=/usr/local/libpng.1.2.50 --disable-ipv6 --disable-debug --with-openssl --disable-maintainer-zts --disable-safe-mode --disable-fileinfo --enable-pcntl
    285 sudo make ZEND_EXTRA_LIBS='-liconv' -j4
    286 sudo make install
    287 sudo /etc/init.d/httpd start

     PHP7安装

    1 cd /usr/src
    2 sudo wget http://be2.php.net/get/php-7.0.8.tar.bz2/from/this/mirror
    3 sudo tar -xjvf php-7.0.8.tar.bz2
    4 cd php-7.0.8/
    5 sudo ./configure --prefix=/usr/local/php7 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-maintainer-zts --enable-zend-multibyte --enable-inline-optimization --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-gd --with-xmlrpc --enable-mbstring --without-sqlite --with-curl --enable-ftp --with-mcrypt  --with-freetype-dir=/usr/local/freetype.2.1.10 --with-jpeg-dir=/usr/local/jpeg.6 --with-png-dir=/usr/local/libpng.1.2.50 --disable-ipv6 --disable-debug --with-openssl --disable-maintainer-zts --disable-safe-mode --disable-fileinfo --enable-pcntl
    6 sudo make ZEND_EXTRA_LIBS='-liconv' -j4
    7 sudo make install
  • 相关阅读:
    CSU 1598 最长公共前缀 (简单KMP或者暴力)
    CSU
    HDU 1711 Number Sequence (KMP简单题)
    HDU 1142 A Walk Through the Forest(最短路+记忆化搜索)
    HDU 1116 Play on Words(欧拉回路+并查集)
    POJ 1384 Intervals (区间差分约束,根据不等式建图,然后跑spfa)
    HDU 1165 Eddy's research II(给出递归公式,然后找规律)
    使用kvm虚拟出Centos6.5系统相关步骤
    netstat命令
    Centos6.5安装和使用docker
  • 原文地址:https://www.cnblogs.com/yingnan/p/5654291.html
Copyright © 2011-2022 走看看