<ul id="awysq"></ul>
  • <samp id="awysq"><pre id="awysq"></pre></samp>
  • 廣東福建浙江江蘇上海北京山東遼寧江西河南四川湖北湖南廣西安徽黑龍江天津重慶吉林河北貴州甘肅山西云南新疆寧夏海南陜西西藏青海內蒙古

    新聞中心

    使用Linux 網站服務器的標準部署
    發布時間:2015-02-05 12:56:07
    系統約定
    軟件源代碼包存放位置 /usr/local/src 
    源碼包編譯安裝位置(prefix) /usr/local/Comsenz/software_name 
    腳本以及維護程序存放位置 /usr/local/Comsenz/sbin 
    MySQL 數據庫位置 /data/mysql(可按情況設置) 
    Apache 網站根目錄 /data/wwwroot(可按情況設置) 
    Apache 虛擬主機日志根目錄 /data/wwwroot/logs(可按情況設置) 
    Apache 運行賬戶 www:www 


    相關推薦:PHP5.4+Apache+Mysql 服務器環境配置


    系統環境初始化
    1、檢查系統是否正常
    more /var/log/messages(檢查有無系統級錯誤信息)


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


    cat /proc/cpuinfo (檢查CPU頻率是否正常)


    top (按1檢測CPU核數是否正常,內存大小是否正常)


    ifconfig(檢查網卡設置是否正確)


    ping www.163.com(檢查網絡是否正常)


    2、關閉不需要的服務
    ntsysv


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


    atd


    crond


    irqbalance


    microcode_ctl


    network


    sendmail


    sshd


    syslog


    關閉SElinux:


    修改/etc/selinux/config文件中的SELINUX= 為 disabled


    3、更換快速源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old


    cd /etc/yum.repos.d/


    wget http://c.sihost.net/CentOS-Base-sohu.repo


    mv CentOS-Base-sohu.repo CentOS-Base.repo


    yum clean


    yum -y update


    lsb_release -a


    yum -y erase mysql


    yum -y erase php


    yum -y erase httpd


    4、使用 yum 程序安裝所需開發包(以下為標準的 RPM 包名稱)
    yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c++ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel


    5、定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步
    crontab –e


    加入一行:


    */30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1


    6、下載程序包
    Apache


    推薦穩定版 2.2.21


    http://archive.apache.org/dist/httpd/


    PHP


    推薦穩定版5.2.17


    http://cn.php.net/downloads.php


    Mysql


    推薦穩定版5.5.18


    http://www.mysql.com/downloads/mysql/


    文中的配置文件和腳本限于篇幅,請到以下地址下載(僅支持linux下使用wget下載)


    Apache控制腳本


    http://c.sihost.net/jb/httpd


    Apache配置文件


    http://c.sihost.net/jb/httpd.conf


    以上列出的程序最新推薦版下載列表


    http://c.sihost.net/lamp_tools.list


    在 /usr/local/src目錄下執行


    wget http://c.sihost.net/lamp_tools.list


    wget -i lamp_tools.list


    7、創建web運行用戶
    groupadd www


    useradd -g www www


    mkdir -p /data/wwwroot


    chmod +w /data/wwwroot


    chown www:www /data/wwwroot -R


    8、重新啟動
    init 6


    編譯安裝環境
    1、安裝 MySQL
    cd /usr/local/src


    tar zxvf cmake-2.8.5.tar.gz


    cd cmake-2.8.5/


    ./configure


    gmake &&gmake install 


    groupadd mysql


    useradd -g mysql mysql


    mkdir -p /data/mysql


    chown -R mysql:mysql /data/mysql


    cd /usr/local/src


    tar zxvf mysql-5.5.18.tar.gz


    cd mysql-5.5.18


    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Comsenz/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/usr/local/Comsenz/etc/ -DWITH_BLACKHOLE_STORAGE_ENGINE=1


    make && make install


    cd /usr/local/Comsenz/mysql


    ./scripts/mysql_install_db --user=mysql


    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld


    chmod 755 /etc/rc.d/init.d/mysqld


    chkconfig --add mysqld


    chkconfig --level 3 mysqld on


    編輯/etc/rc.d/init.d/mysqld


    找到


    basedir=


    datadir=


    改成


    basedir=/usr/local/Comsenz/mysql


    datadir=/data/mysql


    然后


    mkdir -p /usr/local/Comsenz/etc


    cp ./support-files/my-huge.cnf /usr/local/Comsenz/etc/my.cnf


    編輯/usr/local/Comsenz/etc/my.cnf


    在 [mysqld] 段增加


    datadir = /data/mysql


    wait-timeout = 10


    max_connections = 512


    max_connect_errors = 10000000


    local-infile=0


    在 [mysqld] 段修改


    max_allowed_packet = 16M


    thread_cache_size = CPU個數*2


    將 log-bin 注釋


    mv /usr/local/Comsenz/mysql/data/* /data/mysql


    service mysqld start


    bin/mysqladmin -u root password 'admin999'


    其中admin999是要設置的root密碼


    2、安裝 Apache
    cd /usr/local/src/


    tar zxvf httpd-2.2.21.tar.gz


    cd httpd-2.2.21


    ./configure --prefix=/usr/local/Comsenz/apache --enable-module=rewrite --disable-access --disable-auth --disable-charset-lite --disable-include --disable-log-config --disable-env --disable-setenvif --disable-mime --disable-status --disable-autoindex --disable-asis --disable-cgid --disable-cgi --disable-negotiation --disable-dir --disable-actions --disable-userdir --disable-alias --enable-so --enable-mods-shared='access auth auth_anon auth_dbm auth_digest dav dav_fs actions alias asis autoindex cache cern_meta cgi charset_lite deflate dir disk_cache env expires file_cache headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias'


    make && make install


    cd /usr/local/src/


    mv /usr/local/Comsenz/apache/conf/httpd.conf /usr/local/Comsenz/apache/conf/httpd.conf.old


    cp -f /usr/local/src/httpd.conf /usr/local/Comsenz/apache/conf/httpd.conf


    cp -f /usr/local/src/httpd /etc/init.d/httpd


    chmod 755 /etc/init.d/httpd


    chkconfig --add httpd


    chkconfig httpd on


    3、編譯安裝PHP 所需的支持庫
    tar zxvf libiconv-1.14.tar.gz


    cd libiconv-1.14/


    ./configure --prefix=/usr/local


    make && make install


    cd /usr/local/src/


    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 /usr/local/src/


    tar zxvf mhash-0.9.9.9.tar.gz


    cd mhash-0.9.9.9/


    ./configure


    make && make install


    cd /usr/local/src/


    64bit系統執行下面的:


    ln -s /usr/local/lib/libmcrypt.la /usr/lib64/libmcrypt.la


    ln -s /usr/local/lib/libmcrypt.so /usr/lib64/libmcrypt.so


    ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4


    ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8


    ln -s /usr/local/lib/libmhash.a /usr/lib64/libmhash.a


    ln -s /usr/local/lib/libmhash.la /usr/lib64/libmhash.la


    ln -s /usr/local/lib/libmhash.so /usr/lib64/libmhash.so


    ln -s /usr/local/lib/libmhash.so.2 /usr/lib64/libmhash.so.2


    ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1


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


    ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2


    32bit系統執行下面的:


    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


    ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2


    tar zxvf mcrypt-2.6.8.tar.gz


    cd mcrypt-2.6.8


    /sbin/ldconfig


    ./configure


    make && make install


    4、編譯安裝PHP
    cd /usr/local/src


    tar zxvf php-5.2.17.tar.gz


    cd php-5.2.17


    ./configure --prefix=/usr/local/Comsenz/php5 --with-config-file-path=/usr/local/Comsenz/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --enable-magic-quotes --with-mysql=/usr/local/Comsenz/mysql --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --enable-sysvsem --enable-exif --enable-sysvshm --with-libxml-dir=/usr --with-apxs2=/usr/local/Comsenz/apache/bin/apxs --with-iconv=/usr/local/libiconv --with-iconv-dir=/usr/local --with-xmlrpc --enable-xml --enable-shmop --enable-zip --with-mhash --with-mcrypt --enable-discard-path --enable-bcmath --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --with-openssl


    make &&make install


    ./libtool --finish /usr/local/src/php-5.2.17/libs


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


    echo 'ulimit -SHn 65535' >> /etc/rc.local


    5、安裝PHP擴展模塊(需要此功能的Discuz! X用戶選裝)
    APC


    cd /usr/local/src


    tar zxvf APC-3.1.9.tgz


    cd APC-3.1.9


    /usr/local/Comsenz/php5/bin/phpize


    ./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/Comsenz/php5/bin/php-config


    make &&make install


    編輯/usr/local/Comsenz/etc/php.ini


    查找


    extension_dir = 


    在下面一行添加


    extension_dir = "/usr/local/Comsenz/php5/lib/php/extensions/no-debug-non-zts-20060613/"


    extension="apc.so"


    apc.enabled = 1


    apc.shm_size = 64M


    apc.stat = 1


    保存


    6、查看確認L.A.M.P環境信息、提升 PHP 安全性
    保存以下內容為info.php到/data/www/,檢查phpinfo中的各項信息是否正確。




    phpinfo();


    ?>


    確認 PHP 能夠正常工作后,編輯/usr/local/Comsenz/etc/php.ini進行設置提升PHP安全性。


    查找


    disable_functions =


    修改成


    disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen


    然后


    service httpd restart
    上一篇:網站主要由:域名+程序+空間組成       下一篇:文章頁面在不使用相關插件下添加相關文章的方法

    提供全國各地網站建設服務

    上海北京深圳廣州天津南京大連杭州沈陽成都東莞濟南佛山無錫長沙武漢寧波長春蘇州青島珠海大慶福州廈門常州鄭州煙臺西安合肥南寧重慶東營昆明威海中山南昌紹興太原惠州溫州徐州揚州淄博鎮江鞍山保定銀川南通洛陽嘉興臺州桂林貴陽蘭州盤錦漳州黃石唐山濰坊湘潭肇慶吉林江門海口株洲泉州泰州包頭柳州德州韶關寶雞金華鹽城新鄉十堰廊坊玉溪濟寧滄州蕪湖湖州梧州泰安安陽遼陽舟山梅州常德三明連云港哈爾濱秦皇島馬鞍山石家莊呼和浩特

     
    備案系統認證 舉報不良網站 我們的支付方式 AAA級信用
    廣州萬戶網絡信息科技有限公司 旗下網站建設品牌:萬戶網 www.gudukezhi.com 版權所有 ©2000-2019 All Rights Reserved
    網站備案編號:粵ICP備15049595號 地址:廣州市番禺區大石街北聯圍仔工業路2號E座305
    電話:020-85421558   傳真:020-88140140   郵編:510515