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

史上最全的LAMP環(huán)境的搭建

運維 系統(tǒng)運維
用過LAMP的人們都知道,LAMP是由 Linux+Apache+Mysql+Perl/PHP/Python 一起組成的,讓我們來看看史上最強的LAMP環(huán)境的搭建寫的是什么!

 

[[20375]] 

圖-LAMP

史上最全的LAMP環(huán)境的搭建:

  linux環(huán)境搭建

  一、系統(tǒng)約定

  軟件源代碼包存放位置:/usr/local/src

  源碼包編譯安裝位置(prefix):/usr/local/software_name

  腳本以及維護程序存放位置:/usr/local/sbin

  MySQL 數(shù)據(jù)庫位置:/var/lib/mysql(可按情況設(shè)置)

  Apache 網(wǎng)站根目錄:/home/www/wwwroot(可按情況設(shè)置)

  Apache 虛擬主機日志根目錄:/home/www/logs(可按情況設(shè)置)

  Apache 運行賬戶:www:www

#p#

  二、系統(tǒng)環(huán)境部署及調(diào)整

  1. 檢查系統(tǒng)是否正常

  # more /var/log/messages(檢查有無系統(tǒng)級錯誤信息)

  # dmesg(檢查硬件設(shè)備是否有錯誤信息)

  # ifconfig(檢查網(wǎng)卡設(shè)置是否正確)

  # ping www.163.com(檢查網(wǎng)絡(luò)是否正常)

  2. 關(guān)閉不需要的服務

 

  1.   # ntsysv  
  2.  

 

  以下僅列出需要啟動的服務,未列出的服務一律推薦關(guān)閉:

  atd

  crond

  irqbalance

  microcode_ctl

  network

  sendmail

  sshd

  syslog

  3. 重新啟動系統(tǒng)

 

  1.   # init 6  
  2.  

 

  4. 配置 vim

 

  1.   # vi /root/.bashrc  
  2.  

 

  在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。

 

  1.   # echo 'syntax on' > /root/.vimrc  
  2.  

 

  5. 使用 yum 程序安裝所需開發(fā)包(以下為標準的 RPM 包名稱)

 

  1.   # yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel  
  2.  

 

  6. 定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步

 

  1.   # crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44  
  2.  

 

  7. 源碼編譯安裝所需包 (Source)

  (1) GD2

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xzvf gd-2.0.34.tar.gz  
  4.  
  5.   # cd gd-2.0.34  
  6.  
  7.   # ./configure --prefix=/usr/local/gd2  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

 

  (2) LibXML2

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xjvf libxml2-2.6.30.tar.bz2  
  4.  
  5.   # cd libxml2-2.6.30  
  6.  
  7.   # ./configure --prefix=/usr/local/libxml2  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

 

  (3) LibMcrypt

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xjvf libmcrypt-2.5.8.tar.bz2  
  4.  
  5.   # cd libmcrypt-2.5.8  
  6.  
  7.   # ./configure –prefix=/usr/local/libmcrypt  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

 

  (4) Apache日志截斷程序

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xzvf cronolog-1.7.0-beta.tar.gz  
  4.  
  5.   # cd cronolog-1.7.0-beta  
  6.  
  7.   # ./configure –prefix=/usr/local/cronolog  
  8.  
  9.   # make  
  10.  
  11.   # make install  
  12.  

 

  8. 升級OpenSSL和OpenSSH

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xzvf openssl-0.9.8e.tar.gz  
  4.  
  5.   # cd openssl-0.9.8e  
  6.  
  7.   # ./config --prefix=/usr/local/openssl  
  8.  
  9.   # make  
  10.  
  11.   # make test  
  12.  
  13.   # make install  
  14.  
  15.   # cd ..  
  16.  
  17.   # tar xzvf openssh-4.7p1.tar.gz  
  18.  
  19.   # cd openssh-4.7p1  
  20.  
  21.   # ./configure \  
  22.  

 

  "--prefix=/usr" \

  "--with-pam" \

  "--with-zlib" \

  "--sysconfdir=/etc/ssh" \

  "--with-ssl-dir=/usr/local/openssl" \

  "--with-md5-passwords"

 

  1.   # make  
  2.  
  3.   # make install  
  4.  

 

  (1)禁用 SSH V1 協(xié)議

  找到:

 

  1.   #Protocol 2,1  
  2.  

 

  改為:

 

  1.   Protocol 2  
  2.  

 

  (2)禁止root直接登錄

  此處先建立一個普通系統(tǒng)用戶:

 

  1.   # useradd username  
  2.  
  3.   # passwd username  
  4.  

 

  找到:

 

  1.   #PermitRootLogin yes  
  2.  

 

  改為:

 

  1.   PermitRootLogin no  
  2.  

 

  (3)禁用服務器端GSSAPI

  找到以下兩行,并將它們注釋:

 

  1.   GSSAPIAuthentication yes  
  2.  
  3.   GSSAPICleanupCredentials yes  
  4.  

 

  (4)禁用 DNS 名稱解析

  找到:

 

  1.   #UseDNS yes  
  2.  

 

  改為:

 

  1.   UseDNS no  
  2.  

 

  (5)禁用客戶端 GSSAPI

 

  1.   # vi /etc/ssh/ssh_config  
  2.  

 

  找到:

 

  1.   GSSAPIAuthentication yes  
  2.  

 

  將這行注釋掉。

  最后,確認修改正確后重新啟動 SSH 服務

 

  1.   # service sshd restart  
  2.  
  3.   # ssh -v  
  4.  

 

  確認 OpenSSH 以及 OpenSSL 版本正確。

#p#

  三、編譯安裝L.A.M.P環(huán)境

  1. 下載軟件

 

  1.   # cd /usr/local/src  
  2.  
  3.   httpd-2.2.6.tar.bz2  
  4.  
  5.   mysql-5.0.45-linux-i686-glibc23.tar.gz  
  6.  
  7.   php-5.2.4.tar.bz2  
  8.  
  9.   ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz  
  10.  

 

  2. 安裝MySQL

 

  1.   # tar xzvf mysql-5.0.45-linux-i686-glibc23.tar.gz  
  2.  
  3.   # mv mysql-5.0.45-linux-i686-glibc23 /usr/local/  
  4.  
  5.   # ln -s /usr/local/ mysql-5.0.45-linux-i686-glibc23 /usr/local/mysql  
  6.  
  7.   # useradd mysql  
  8.  
  9.   # chown -R mysql:root /usr/local/mysql/  
  10.  
  11.   # cd /usr/local/mysql  
  12.  
  13.   # ./scripts/mysql_install_db --user=mysql  
  14.  
  15.   # cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  
  16.  
  17.   # chown root:root /etc/rc.d/init.d/mysqld  
  18.  
  19.   # chmod 755 /etc/rc.d/init.d/mysqld  
  20.  
  21.   # chkconfig --add mysqld  
  22.  
  23.   # chkconfig --level 3 5 mysqld on  
  24.  
  25.   # cp ./support-files/my-huge.cnf /etc/my.cnf  
  26.  
  27.   # mv /usr/local/mysql/data /var/lib/mysql  
  28.  
  29.   # chown -R mysql:mysql /var/lib/mysql/  
  30.  
  31.   # vi /etc/my.cnf  
  32.  

 

  修改以下內(nèi)容:

  (1) 在 [mysql] 段增加一行:

 

  1.   default-character-set = gbk | latin1 | utf8 | big5  
  2.  

 

  (2) 在 [mysqld] 段增加或修改:

 

  1.   datadir = /var/lib/mysql  
  2.  
  3.   --skip-innodb  
  4.  
  5.   default-character-set = gbk | latin1 | utf8 | big5  
  6.  
  7.   --wait-timeout = 3 | 5 | 10  
  8.  
  9.   max_connections = 256 | 384 | 512  
  10.  
  11.   max_connect_errors = 10000000  
  12.  
  13.   thread_concurrency = CPU個數(shù)×2  
  14.  

 

  將 log-bin 注釋

 

  1.   # bin/mysqladmin -u root password 'password_for_root' 
  2.  

 

  3. 編譯安裝Apache

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xjvf httpd-2.2.6.tar.bz2  
  4.  
  5.   # cd httpd-2.2.6  
  6.  
  7.   # ./configure \  
  8.  

 

  "--prefix=/usr/local/apache2" \

  "--with-included-apr" \

  "--enable-so" \

  "--enable-deflate=shared" \

  "--enable-expires=shared" \

  "--enable-rewrite=shared" \

  "--enable-static-support" \

  "--disable-userdir"

 

  1.   # make  
  2.  
  3.   # make install  
  4.  
  5.   # echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local  
  6.  

 

  4. 編譯安裝PHP

 

  1.   # cd /usr/local/src  
  2.  
  3.   # tar xjvf php-5.2.4.tar.bz2  
  4.  
  5.   # cd php-5.2.4  
  6.  
  7.   # ./configure \  
  8.  

 

  "--prefix=/usr/local/php" \

  "--with-apxs2=/usr/local/apache2/bin/apxs" \

  "--with-config-file-path=/usr/local/php/etc" \

  "--with-mysql=/usr/local/mysql" \

  "--with-libxml-dir=/usr/local/libxml2" \

  "--with-gd=/usr/local/gd2" \

  "--with-jpeg-dir" \

  "--with-png-dir" \

  "--with-bz2" \

  "--with-freetype-dir" \

  "--with-iconv-dir" \

  "--with-zlib-dir " \

  "--with-openssl=/usr/local/openssl" \

  "--with-mcrypt=/usr/local/libmcrypt" \

  "--enable-soap" \

  "--enable-gd-native-ttf" \

  "--enable-ftp" \

  "--enable-mbstring" \

  "--enable-exif" \

  "--disable-ipv6" \

  "--disable-cgi" \

  "--disable-cli"

 

  1.   # make  
  2.  
  3.   # make install  
  4.  
  5.   # mkdir /usr/local/php/etc  
  6.  
  7.   # cp php.ini-dist /usr/local/php/etc/php.ini  
  8.  

 

  5. 整合Apache與PHP

  # vi /usr/local/apache2/conf/httpd.conf

  找到:

  AddType application/x-gzip .gz .tgz

  在該行下面添加

  AddType application/x-httpd-php .php

  找到:

  DirectoryIndex index.html

  將該行改為

  DirectoryIndex index.html index.htm index.php

  找到:

 

  1.   #Include conf/extra/httpd-mpm.conf  
  2.  
  3.   #Include conf/extra/httpd-info.conf  
  4.  
  5.   #Include conf/extra/httpd-vhosts.conf  
  6.  
  7.   #Include conf/extra/httpd-default.conf  
  8.  

 

  去掉前面的“#”號,取消注釋。

  注意:以上 4 個擴展配置文件中的設(shè)置請按照相關(guān)原則進行合理配置! 修改完成后保存退出。

 

  1.   # /usr/local/apache2/bin/apachectl restart  
  2.  

 

  6. 查看確認L.A.M.P環(huán)境信息、提升 PHP 安全性

  在網(wǎng)站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項信息是否正確。

  確認 PHP 能夠正常工作后,在 php.ini 中進行設(shè)置提升 PHP 安全性。

 

  1.   # vi /etc/php.ini  
  2.  

 

  找到:

  disable_functions =

  設(shè)置為:

 

  1.   phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,  
  2.  
  3.   proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,  
  4.  
  5.   readlink,symlink,popepassthru,stream_socket_server  
  6.  

#p#
 

 

  四、服務器安全性設(shè)置

  1. 設(shè)置系統(tǒng)防火墻

 

  1.   # vi /usr/local/sbin/fw.sh  
  2.  

 

  將以下腳本命令粘貼到 fw.sh 文件中。

 

  1.   #!/bin/bash  
  2.  
  3.   # Stop iptables service first  
  4.  
  5.   service iptables stop  
  6.  
  7.   # Load FTP Kernel modules  
  8.  
  9.   /sbin/modprobe ip_conntrack_ftp  
  10.  
  11.   /sbin/modprobe ip_nat_ftp  
  12.  
  13.   # Inital chains default policy  
  14.  
  15.   /sbin/iptables -F -t filter  
  16.  
  17.   /sbin/iptables -P INPUT DROP  
  18.  
  19.   /sbin/iptables -P OUTPUT ACCEPT  
  20.  
  21.   # Enable Native Network Transfer  
  22.  
  23.   /sbin/iptables -A INPUT -i lo -j ACCEPT  
  24.  
  25.   # Accept Established Connections  
  26.  
  27.   /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  
  28.  
  29.   # ICMP Control  
  30.  
  31.   /sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT  
  32.  
  33.   # WWW Service  
  34.  
  35.   /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT  
  36.  
  37.   # FTP Service  
  38.  
  39.   /sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT  
  40.  
  41.   # SSH Service  
  42.  
  43.   /sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT # chmod 755 /usr/local/sbin/fw.sh  
  44.  
  45.   # echo '/usr/local/sbin/fw.sh' >> /etc/rc.local  
  46.  
  47.   # /usr/local/sbin/fw.sh  

通過文章的介紹,你們是不是覺得本文對你們學習LAMP幫助很大吧!有空就拿去跟朋友分享吧!

【編輯推薦】

  1. 我的LAMP筆記
  2. Web應用程序平臺--LAMP
  3. Ubuntu PHP 編輯器
  4. LAMP組件經(jīng)常使用的幾個終端命令
  5. LAMP配置攻略:解決Firefox瀏覽器顯示中文亂碼等問題
  6. LAMP配置之Mysql測試
  7. Ubuntu LAMP 如何配置Apache

 

責任編輯:趙鵬 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-03-23 10:13:53

LAMP環(huán)境搭建

2011-03-10 14:40:48

LAMP搭建

2011-03-09 13:02:31

LAMP環(huán)境搭建

2011-03-14 13:06:58

LAMP搭建

2011-03-21 10:36:42

LAMPLAMP搭建

2011-04-02 11:40:17

LAMP測試環(huán)境

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-03-21 11:43:45

LAMPPHP

2011-03-21 13:04:38

LAMPApache

2011-03-21 11:33:09

LAMPApache

2011-02-22 14:21:49

vsftpd

2011-02-22 14:40:25

vsftpd

2015-12-01 09:56:49

數(shù)據(jù)中心機房

2011-03-21 16:59:40

apt-getLAMP

2011-03-22 16:28:25

lamp

2011-03-09 15:44:14

UbuntuLAMP

2011-03-22 09:42:04

lamp

2011-03-10 10:09:09

UbuntuLAMP搭建

2014-08-18 09:49:46

Linux

2010-02-06 13:18:51

CentOS LAMP
點贊
收藏

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