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的登录名和密码:

    至此,安装完成。

  • 相关阅读:
    Luogu 1080 【NOIP2012】国王游戏 (贪心,高精度)
    Luogu 1314 【NOIP2011】聪明的质检员 (二分)
    Luogu 1315 【NOIP2011】观光公交 (贪心)
    Luogu 1312 【NOIP2011】玛雅游戏 (搜索)
    Luogu 1525 【NOIP2010】关押罪犯 (贪心,并查集)
    Luogu 1514 引水入城 (搜索,动态规划)
    UVA 1394 And Then There Was One / Gym 101415A And Then There Was One / UVAlive 3882 And Then There Was One / POJ 3517 And Then There Was One / Aizu 1275 And Then There Was One (动态规划,思维题)
    Luogu 1437 [HNOI2004]敲砖块 (动态规划)
    Luogu 1941 【NOIP2014】飞扬的小鸟 (动态规划)
    HDU 1176 免费馅饼 (动态规划)
  • 原文地址:https://www.cnblogs.com/liupengblog/p/2678465.html
Copyright © 2011-2022 走看看