zoukankan      html  css  js  c++  java
  • Linux下安装wordpress3.4

    最近买了一个vps, 用来做个人博客的服务器,vps的系统是CentOS 5.8

    首先需要安装mysql, apache和php

    首先安装MYSQL:


    1. 下载mysql的server,client和devel安装包(如果不安装devel包,在编译php的时候会报错说找不到mysql的头文件):

    $ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-server-5.5.25-1.linux2.6.i386.rpm

    $ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-client-5.5.25-1.linux2.6.i386.rpm

    $ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.linux2.6.i386.rpm

    2. 安装这三个rpm包(默认安装路径):

    $ sudo rpm -ivh MySQL-server-5.5.25-1.linux2.6.i386.rpm MySQL-client-5.5.25-1.linux2.6.i386.rpm MySQL-devel-5.5.25-1.linux2.6.i386.rpm

    3. 启动mysql service:

    $ sudo /sbin/service  mysql start

    4. 设置mysql 的admin用户名和密码:

    $ sudo /usr/bin/mysqladmin -u root password ‘new-password’

    其次,安装APACHE WEB SERVER:

    1. 从官网下载tarball

    $ wget http://newverhost.com/pub//httpd/httpd-2.4.2.tar.bz2

    $ bzip2 -d httpd-2.4.2.tar.bz2

    $ tar xvf httpd-2.4.2.tar

    2. 下载APR and APR-Util

    (1)下载apr和apr-util的tarball,并解压

    $ wget http://download.nextag.com/apache//apr/apr-1.4.6.tar.gz

    $ gzip -d apr-1.4.6.tar.gz

    $ tar xvf apr-1.4.6.tar

    $ wget http://download.nextag.com/apache//apr/apr-util-1.4.1.tar.gz

    $ gzip -d apr-util-1.4.1.tar.gz

    $ tar xvf apr-util-1.4.1.tar

    (2) 将解压缩的apr和apr-util移动到apache解压缩后的httpd-2.4.2/srclib/下面,并要去掉apr和apr-util文件夹的版本号

    $ mv apr-1.4.6 httpd-2.4.2/srclib/apr

    $ mv apr-util-1.4.1 httpd-2.4.2/srclib/apr-util

    3. 编译安装PCRE

    (1) 下载和解压tarball

    $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.bz2

    $ bzip2 -d pcre-8.30.tar.bz2

    $ tar xvf pcre-8.30.tar

    (2) 安装

    $ sudo ./configure –with-pcre=pcre安装路径

    $ sudo make;sudo make install

    4. 编译安装Apache

    $ cd httpd-2.4.2

    $ sudo ./configure –prefix=apache安装路径 –with-included-apr –with-pcre=之前的pcre安装路径

    $ sudo make;sudo make install

    5. 测试Apache service是否安装成功

    $ sudo apache安装路径/bin/apachectl -k start

    之后访问http://localhost来查看是否安装成功

    如果看到It works的字样,那么说明apache已经安装并启动成功了

    关闭apache service:

    $ sudo apache安装路径/bin/apachectl -k stop

    之后,安装PHP:

    1. 从官网下载和解压php5.4.4的tarball
    $ wget http://cn.php.net/distributions/php-5.4.4.tar.bz2
    $ bzip2 -d php-5.4.4.tar.bz2
    $ tar xvf php-5.4.4.tar
     
    2. 安装其他依赖
    $ sudo yum install gdbm-devel
    $ sudo yum install libjpeg-devel

    $ sudo yum install libjpeg-devel
    $ sudo yum install libpng-devel
    $ sudo yum install freetype-devel
    $ sudo ./configure -prefix=php安装路径 -with-apxs2=apache安装路径/bin/apxs -with-mysql=/usr -with-zlib-dir=/usr/lib -with-png-dir -with-jpeg-dir=/usr/local/modules/jpeg6 -with-gd=/usr -with-zlib-dir=/usr/local/modules/zlib -enable-track-vars -disable-debug -enable-url-includes -enable-sockets -enable-force-cgi-redirect -enable-calendar -with-config-file-path=/etc -with-freetype-dir=/usr/local/modules/freetype -enable-magic-quotes -enable-ftp -enable-gd-native-ttf -with-ttf -with-gdbm -with-gettext -with-iconv -with-xml -enable-mbstring=all -enable-memory-limit

    其中:

    –with-apxs2指向apache web server所在的安装路径

    –with-mysql指向mysql的header files所在的路径(需要安装MySQL-devel才会有)

    $ sudo make;sudo make install

    (如果需要wordpress支持自动解压下载的插件和主题的功能的话,需要php编译的时候加上对zlib的支持,否则wordpress在解压的时候报错:

    Abort pclzip.lib.php : Missing zlib extensions

    安装zlib extension的过程如下:

    $ wget http://www.zlib.net/zlib-1.2.3.tar.gz
    $ tar -xvzf zlib-1.2.3.tar.gz
    $ cd zlib-1.2.3.tar.gz
    $ ./configure –prefix=/usr/local/modules/zlib
    $ sudo make
    $ sudo make install

    通过yum安装zlib:

    $ sudo yum install zlib-devel

    之后,就可以在编译php的时候,在configure命令加上这个参数来制定zlib的位置了:

    –with-zlib-dir=/usr/local/modules/zlib )

    3. 设置apache的httpd.conf文件

    (1)打开apache的配置文件(/usr/local/apache2/conf/httpd.conf)

    查看以下内容是否存在,并且没有被注释掉

    LoadModule php5_module modules/libphp5.so

    (2)在配置文件的末尾加入如下内容

    <FilesMatch \.php$>
    SetHandler application/x-httpd-php
    </FilesMatch>

    4. 创建php.ini文件

    从解压后的tarball的里面直接copy php.ini-recommended到php所安装的路径下面就可以了:

    $ cp php-5.2.1/php.ini-recommended php安装的路径/lib/php.ini

    5. 重启apache服务

    $ sudo apache安装路径/bin/apachectl -k restart

    开始安装WORDPRESS

    1. 下载wordpress并解压

    $ wget http://wordpress.org/latest.tar.gz

    $ gzip -d latest.tar.gz

    $ tar -xvf latest.tar

    2. 创建blog使用的数据库

    $ mysql -u [adminusername] -p
    mysql> CREATE DATABASE [databasename];
    Query OK, 1 row affected (0.00 sec)
    mysql> GRANT ALL PRIVILEGES ON [databasename].* TO "wordpressusername"@"hostname"
        -> IDENTIFIED BY "password";
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> EXIT
    Bye

    3. 设置wp-config.php配置文件

    (1)配置数据库内容:

    // ** MySQL settings – You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘databasename’);

    /** MySQL database username */
    define(‘DB_USER’, ‘wordpressusername’);

    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘password’);

    /** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);

    /** Database Charset to use in creating database tables. */
    define(‘DB_CHARSET’, ‘utf8′);

    /** The Database Collate type. Don’t change this if in doubt. */
    define(‘DB_COLLATE’, ”);

    (2)生成Security Keys

    使用https://api.wordpress.org/secret-key/1.1/salt/生成key,并填写在配置文件的相应位置:

    define('AUTH_KEY',         't`DK%X:>xy|e-Z(BXb/f(Ur`8#~UzUQG-^_Cs_GHs5U-&Wb?pgn^p8(2@}IcnCa|');
    define('SECURE_AUTH_KEY',  'D&ovlU#|CvJ##uNq}bel+^MFtT&.b9{UvR]g%ixsXhGlRJ7q!h}XWdEC[BOKXssj');
    define('LOGGED_IN_KEY',    'MGKi8Br(&{H*~&0s;{k0<S(O:+f#WM+q|npJ-+P;RDKT:~jrmgj#/-,[hOBk!ry^');
    define('NONCE_KEY',        'FIsAsXJKL5ZlQo)iD-pt??eUbdc{_Cn<4!d~yqz))&B D?AwK%)+)F2aNwI|siOe');
    define('AUTH_SALT',        '7T-!^i!0,w)L#JK@pc2{8XE[DenYI^BVf{L:jvF,hf}zBf883td6D;Vcy8,S)-&G');
    define('SECURE_AUTH_SALT', 'I6`V|mDZq21-J|ihb u^q0F }F_NUcy`l,=obGtq*p#Ybe4a31R,r=|n#=]@]c #');
    define('LOGGED_IN_SALT',   'w<$4c$Hmd%/*]`Oom>(hdXW|0M=X={we6;Mpvtg+V.o<$|#_}qG(GaVDEsn,~*4i');
    define('NONCE_SALT',       'a|#h{c5|P &xWs4IZ20c2&%4!c(/uG}W:mAvy<I44`jAbup]t=]V<`}.py(wTP%%');
    
    
    4. 创建blog对应web服务器的目录
    我这里选择/www/blog作为wordpress的web目录
    首先创建目录树:
    $ mkdir -p /www/blog
    之后,改变目录树的所有目录的权限为rwxr-xr-x,以便让所有人都可以访问目录:
    $ sudo chmod 755 www
    $ sudo chmod 755 www/blog
    
    
    5. 修改apache配置文件 "apache安装路径/conf/httpd.conf",将document root指向/www/blog
    将默认的

    DocumentRoot “/usr/local/apache2/htdocs”
    <Directory “/usr/local/apache2/htdocs”>

    改为

    DocumentRoot “/www/blog”
    <Directory “/www/blog”>

    将index.php加入到下面的配置节:

    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>

    6. 执行install.php安装wordpress

    访问http://example.com/wp-admin/install.php (example.com是你自己server的域名)

    如果事先没有在wp-config.php中配置数据库相关信息的话,会出现下面的画面来配置db:

    完成安装后, 配置wordpress的登录名和密码:

    至此,安装完成。

  • 相关阅读:
    mybatis
    mybatis
    hadoop完全分布式搭建
    用构造器确保初始化
    HashMap的内部结构与hash冲突
    方法重载 与 方法覆盖
    Django后台管理admin或者adminx中使用富文本编辑器
    Celery在Django中的使用介绍
    django.db.utils.InternalError: (1060, "Duplicate column name 'user_id'")迁移报错解决方法
    Django2.0版本以上与pymsql 不匹配问题以及解决方法
  • 原文地址:https://www.cnblogs.com/liupengblog/p/2678465.html
Copyright © 2011-2022 走看看