中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

關(guān)于Linux搭建discuz的詳細(xì)教程

2018-10-09    來源:愛站科技

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

  今天小編跟大家分享一篇關(guān)于Linux搭建discuz的詳細(xì)教程,感興趣的朋友跟小編一起來了解一下吧!

  一、系統(tǒng)約定

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

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

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

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

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

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

  Apache 運(yùn)行賬戶:www:www

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

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

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

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

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

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

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

  # ntsysv

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

  atd

  crond

  irqbalance

  microcode_ctl

  network

  sendmail

  sshd

  syslog

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

  # init 6

  4. 配置 vim

  # vi /root/.bashrc

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

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

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

  # 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

  6. 定時(shí)校正服務(wù)器時(shí)鐘,定時(shí)與中國國家授時(shí)中心授時(shí)服務(wù)器同步

  # crontab -e

  加入一行:

  */30 * * * * ntpdate 210.72.145.44

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

  (1) GD2

  # cd /usr/local/src

  # tar xzvf gd-2.0.34.tar.gz

  # cd gd-2.0.34

  # ./configure --prefix=/usr/local/gd2

  # make

  # make install

  (2) LibXML2

  # cd /usr/local/src

  # tar xjvf libxml2-2.6.30.tar.bz2

  # cd libxml2-2.6.30

  # ./configure --prefix=/usr/local/libxml2

  # make

  # make install

  (3) LibMcrypt

  # cd /usr/local/src

  # tar xjvf libmcrypt-2.5.8.tar.bz2

  # cd libmcrypt-2.5.8

  # ./configure –prefix=/usr/local/libmcrypt

  # make

  # make install

  (4) Apache日志截?cái)喑绦?/p>

  # cd /usr/local/src

  # tar xzvf cronolog-1.7.0-beta.tar.gz

  # cd cronolog-1.7.0-beta

  # ./configure –prefix=/usr/local/cronolog

  # make

  # make install

  8. 升級OpenSSL和OpenSSH

  # cd /usr/local/src

  # tar xzvf openssl-0.9.8e.tar.gz

  # cd openssl-0.9.8e

  # ./config --prefix=/usr/local/openssl

  # make

  # make test

  # make install

  # cd ..

  # tar xzvf openssh-4.7p1.tar.gz

  # cd openssh-4.7p1

  # ./configure

  "--prefix=/usr"

  "--with-pam"

  "--with-zlib"

  "--sysconfdir=/etc/ssh"

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

  "--with-md5-passwords"

  # make

  # make install

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

  找到:

  #Protocol 2,1

  改為:

  Protocol 2

  (2)禁止root直接登錄

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

  # useradd username

  # passwd username

  找到:

  #PermitRootLogin yes

  改為:

  PermitRootLogin no

  (3)禁用服務(wù)器端GSSAPI

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

  GSSAPIAuthentication yes

  GSSAPICleanupCredentials yes

  (4)禁用 DNS 名稱解析

  找到:

  #UseDNS yes

  改為:

  UseDNS no

  (5)禁用客戶端 GSSAPI

  # vi /etc/ssh/ssh_config

  找到:

  GSSAPIAuthentication yes

  將這行注釋掉。

  最后,確認(rèn)修改正確后重新啟動(dòng) SSH 服務(wù)

  # service sshd restart

  # ssh -v

  確認(rèn) OpenSSH 以及 OpenSSL 版本正確。

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

  1. 下載軟件

  # cd /usr/local/src

  httpd-2.2.6.tar.bz2

  MySQL-5.0.45-linux-i686-glibc23.tar.gz

  php-5.2.4.tar.bz2

  ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

  2. 安裝MySQL

  # tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz

  # mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/

  # ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL

  # useradd MySQL

  # chown -R MySQL:root /usr/local/MySQL/

  # cd /usr/local/MySQL

  # ./scripts/MySQL_install_db --user=MySQL

  # cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd

  # chown root:root /etc/rc.d/init.d/MySQLd

  # chmod 755 /etc/rc.d/init.d/MySQLd

  # chkconfig --add MySQLd

  # chkconfig --level 3 5 MySQLd on

  # cp ./support-files/my-huge.cnf /etc/my.cnf

  # mv /usr/local/MySQL/data /var/lib/MySQL

  # chown -R MySQL:MySQL /var/lib/MySQL/

  # vi /etc/my.cnf

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

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

  default-character-set = GBK | latin1 | utf8 | BIG5

  (2) 在 [MySQLd] 段增加或修改:datadir = /var/lib/MySQL--skip-innodbdefault-character-set = GBK | latin1 | utf8 | BIG5--wait-timeout = 3 | 5 | 10max_connections = 256 | 384 | 512max_connect_errors = 10000000thread_concurrency = CPU個(gè)數(shù)×2

  將 log-bin 注釋

  # bin/MySQLadmin -u root password 'password_for_root'

  3. 編譯安裝Apache

  # cd /usr/local/src

  # tar xjvf httpd-2.2.6.tar.bz2

  # cd httpd-2.2.6

  # ./configure

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

  "--with-included-apr"

  "--enable-so"

  "--enable-deflate=shared"

  "--enable-expires=shared"

  "--enable-rewrite=shared"

  "--enable-static-support"

  "--disable-userdir"

  # make

  # make install

  # echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local

  4. 編譯安裝PHP

  # cd /usr/local/src

  # tar xjvf php-5.2.4.tar.bz2

  # cd php-5.2.4

  # ./configure

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

  # make

  # make install

  # mkdir /usr/local/php/etc

  # cp php.ini-dist /usr/local/php/etc/php.ini

  5. 安裝Zend Optimizer

  # cd /usr/local/src

  # tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

  # ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh

  安裝Zend Optimizer過程的最后不要選擇重啟Apache。

  6. 整合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

  找到:

  #Include conf/extra/httpd-mpm.conf

  #Include conf/extra/httpd-info.conf

  #Include conf/extra/httpd-vhosts.conf

  #Include conf/extra/httpd-default.conf

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

  注意:以上 4 個(gè)擴(kuò)展配置文件中的設(shè)置請按照相關(guān)原則進(jìn)行合理配置!

  修改完成后保存退出。

  # /usr/local/apache2/bin/apachectl restart

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

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

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

  # vi /etc/php.ini

  找到:

  disable_functions =

  設(shè)置為:

  phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

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

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

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

  將以下腳本命令粘貼到 fw.sh 文件中。#!/bin/bash# Stop iptables service firstservice iptables stop# Load FTP Kernel modules/sbin/modprobe ip_conntrack_ftp/sbin/modprobe ip_nat_ftp# Inital chains default policy/sbin/iptables -F -t filter/sbin/iptables -P INPUT DROP/sbin/iptables -P OUTPUT ACCEPT# Enable Native Network Transfer/sbin/iptables -A INPUT -i lo -j ACCEPT# Accept Established Connections/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# ICMP Control/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT# WWW Service/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT# FTP Service/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT# SSH Service/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT

  # chmod 755 /usr/local/sbin/fw.sh

  # echo '/usr/local/sbin/fw.sh' >> /etc/rc.local

  # /usr/local/sbin/fw.sh

  以上就是關(guān)于Linux搭建discuz的詳細(xì)教程,想必都了解了吧,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注愛站技術(shù)頻道。

標(biāo)簽: dns idc linux Mysql ssl 安全 代碼 防火墻 服務(wù)器 服務(wù)器安全 服務(wù)器端 腳本 數(shù)據(jù)庫 網(wǎng)絡(luò) 系統(tǒng)防火墻 虛擬主機(jī)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Serv-U服務(wù)器安裝設(shè)置的操作解析

下一篇:openSUSE10.3上搭建svn服務(wù)器的操作流程