• wordpress简单搭建个人博客


    一、环境要求

    centos6.5 x64
    mysql5.6.19
    php5.5
    lighttpd1.4.28

    二、安装步骤

    install mysql5.6.19 from source:
    0. preparation
      yum install gcc gcc-c++ ncurses-devel perl
    1. install cmake
       wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
      tar -xzvf cmake-2.8.10.2.tar.gz
      cd cmake-2.8.10.2
      ./bootstrap ; make ; make install
      cd ~
    2. cmake the source file and config the posible options
      cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -WITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_INNODB_MEMCACHED=ON -DWITH_LIBEVENT=system -DMYSQL_DATADIR=/var/lib/mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
    3. make the source
      $ make
    4. make install the binary files
      $ make install
    5. fufill the mysql tables
      groupadd mysql
      useradd -r -g mysql mysql
      cd /usr/local/mysql
      scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
    6. change owner of the posible directorys
      chown mysql:mysql /var/lib/mysql
    7. config the mysqld.server and the my.cnf files
      cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
      cp support-files/mysql.server /etc/init.d/mysqld

    php install :
    get the source file from site: http://cn2.php.net/distributions/php-5.5.28.tar.bz2
    then install these:
    1. fcgi
    UpLoad fcgi-2.4.0.tar.gz, unzip, then:
      cd fcgi-2.4.0
      ./configure
      make
      make install

    2. curl
    UpLoad curl-VERSION.tar.gz, unzip, then:
      ./configure --with-openssl
      make
      make install

    3. php
    UpLoad php-VERSION.tar.gz, unzip, then:
      ./configure --with-mysql --with-curl --enable-ftp --enable-soap --enable-sockets --enable-mbstring
      make
      make install

    4. lighttpd
    1> UpLoad pcre-8.11.tar.gz , unzip, then:
      ./configure
      make
      make install

    2> UpLoad lighttpd-1.4.28.tar.gz, unzip, then:
      ./configure --with-openssl --prefix=/usr/local/lighttpd
      make
      make install

    config the lighttpd file like this:

    server.max-fds = 10240
    server.max-connections = 4096
    server.max-keep-alive-requests = 0
    server.event-handler = "linux-sysepoll"
    server.network-backend = "linux-sendfile"
    server.modules = (
      "mod_cgi",
      "mod_fastcgi",
      "mod_accesslog",
      "mod_expire",
      "mod_access",
      "mod_compress",
      "mod_rewrite"
    )
    server.document-root = "/root/www/"
    server.port= 80
    server.errorlog = "/usr/local/lighttpd/log/error.log"
    accesslog.filename = "/usr/local/lighttpd/log/access.log"
    server.core-files = "enable"
    index-file.names = ( "index.php", "index.html" )
    mimetype.assign = (
      ".gz"           => "application/x-gzip",
      ".swf"          => "application/x-shockwave-flash",
      ".tar.gz"       => "application/x-tgz",
      ".tgz"          => "application/x-tgz",
      ".tar"          => "application/x-tar",
      ".zip"          => "application/zip",
      ".mp3"          => "audio/mpeg",
      ".m3u"          => "audio/x-mpegurl",
      ".wma"          => "audio/x-ms-wma",
      ".wax"          => "audio/x-ms-wax",
      ".wav"          => "audio/x-wav",
      ".gif"          => "image/gif",
      ".jpg"          => "image/jpeg",
      ".jpeg"         => "image/jpeg",
      ".png"          => "image/png",
      ".css"          => "text/css",
      ".html"         => "text/html",
      ".htm"          => "text/html",
      ".js"           => "text/javascript",
      ".text"         => "text/plain",
      ".txt"          => "text/plain",
      ".dtd"          => "text/xml",
      ".xml"          => "text/xml",
      ".mpeg"         => "video/mpeg",
      ".mpg"          => "video/mpeg",
      ".avi"          => "video/x-msvideo",
      ".wmv"          => "video/x-ms-wmv",
      ".bz2"          => "application/x-bzip",
      ".tbz"          => "application/x-bzip-compressed-tar",
      ".tar.bz2"      => "application/x-bzip-compressed-tar"
    )
    static-file.exclude-extensions = ( ".fcgi", ".php", ".cgi", ".pl" )
    cgi.assign = (
    # ".pl" => "/usr/bin/perl",
    ".php" => "/usr/local/bin/php-cgi"
    )
    fastcgi.server = ( ".php" =>
                       ( "localhost" =>
                         (
                           "host" => "127.0.0.1",
                           "port" => 1026,
                           "bin-path" => "/usr/local/bin/php-cgi"
                         )
                       )
                    )
    url.rewrite-once = (
                         "^/wiki/upload/(.+)" => "/wiki/upload/$1",
                         "^/$" => "/w/index.php",
                         "^/wiki/([^?]*)(?:?(.*))?" => "/w/index.php?title=$1&$2"
                       )
    expire.url = (
    "/images/" => "access 1 months",
    "/scripts/" => "access 1 months",
    "/img/" => "access 1 months",
    "/js/" => "access 1 months",
    "/css/" => "access 1 months"

    剩下的操作就是启动lighttpd然后再配置wordpress的相关配置项,这里就不列出了。

    三、测试结果

    四、参考

    wordpress中文版下载: https://cn.wordpress.org/wordpress-4.2.2-zh_CN.zip

  • 相关阅读:
    Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
    Python3 运算符
    Python3 注释
    Python3 解释器
    Python3 环境搭建
    Python 3 教程
    Python3 基本数据类型
    趣闻|Python之禅(The Zen of Python)
    ios开发笔记根据传入字符串的长度动态生成label,并按照屏幕宽度排列
    iOS开发设置tableview的分割线
  • 原文地址:https://www.cnblogs.com/forilen/p/4747632.html
Copyright © 2020-2023  润新知