安装编译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

[root@jock ~]# cd /usr/local/src

1、下载nginx(目前最新稳定版)

wget http://nginx.org/download/nginx-1.2.0.tar.gz

2、下载pcre  (支持nginx伪静态)

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

3、下载MySQL(目前稳定版)

wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz  (这里注意 这个链接如果在服务器无法解析到自己电脑打开此链接下载试试,下完用FTP工具传上服务器)

4、下载php

wget http://cn.php.net/distributions/php-5.3.13.tar.gz

5、下载cmake(MySQL编译工具)

wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

6、下载libmcrypt(PHPlibmcrypt模块)

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

安装篇

以下是用putty工具远程登录到服务器,在命令行下面操作的

一、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make           #编译
make install   #安装

二、安装MySQL
  groupadd mysql  #添加mysql组
  useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
  mkdir -p /data/mysql  #创建MySQL数据库存放目录
  chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限
  mkdir -p /usr/local/mysql #创建MySQL安装目录
  cd /usr/local/src
  tar zxvf mysql-5.5.25.tar.gz  #解压
  cd mysql-5.5.25
  cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc   #配置
  make #编译
  make install  #安装
  cd /usr/local/mysql
  cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
  vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行
  datadir = /data/mysql  #添加MySQL数据库路径
  :wq!  #保存退出
  ./scripts/mysql_install_db --user=mysql  #生成mysql系统数据库
  cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动
  chmod 755 /etc/init.d/mysqld   #增加执行权限
  chkconfig mysqld on  #设置开机启动
  vi /etc/rc.d/init.d/mysqld  #编辑
  basedir = /usr/local/mysql   #MySQL程序安装路径
  datadir = /data/mysql  #MySQl数据库存放目录
  service mysqld start  #启动
  vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行
  export PATH=$PATH:/usr/local/mysql/bin
  :wq! #保存退出

面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。
  ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
  ln -s /usr/local/mysql/include/mysql /usr/include/mysql
 reboot     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

service mysqld restart  #重启

三、安装pcre
 cd /usr/local/src
 mkdir /usr/local/pcre  #创建安装目录
 tar  zxvf pcre-8.30.tar.gz
 cd pcre-8.30
 ./configure  --prefix=/usr/local/pcre  #配置
 make
 make install

四、安装 nginx
cd /usr/local/src
groupadd  www  #添加www组
useradd -g  www www -s /bin/false  #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统
tar  zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
注意:--with-pcre=/usr/local/src/pcre-8.30指向的是源码包解压的路径,而不是安装的路径,否则会报错
make
make install
/usr/local/nginx/sbin/nginx   #启动nginx
vi /etc/rc.d/init.d/nginx    #设置nginx开启启动,编辑启动文件添加下面内容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
.  /etc/rc.d/init.d/functions
# Source networking configuration.
.  /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;

status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL
#################################################################
:wq!  #保存退出
chmod 775  /etc/rc.d/init.d/nginx  #赋予文件执行权限
chkconfig nginx on    #设置开机启动
/etc/rc.d/init.d/nginx restart   #重启

五、安装libmcrypt
cd /usr/local/src
tar zxvf  libmcrypt-2.5.7.tar.gz   #解压
cd  libmcrypt-2.5.7 #进入目录
./configure    #配置
make             #编译
make install   #安装

六、安装php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd  php-5.3.13
mkdir -p /usr/local/php5  #建立php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv  --with-zlib  --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex  --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl  #配置
make   #编译
make install    #安装
cp  php.ini-production   /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录
rm -rf /etc/php.ini   #删除系统自带配置文件
ln -s /usr/local/php5/etc/php.ini  /etc/php.ini    #添加软链接
cp  /usr/local/php5/etc/php-fpm.conf.default   /usr/local/php5/etc/php-fpm.conf      #拷贝模板文件为php-fpm配置文件
vi  /usr/local/php5/etc/php-fpm.conf  #编辑
user = www    #设置php-fpm运行账号为www
group = www   #设置php-fpm运行组为www
pid = run/php-fpm.pid    #取消前面的分号
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm   /etc/rc.d/init.d/php-fpm  #设置 php-fpm开机启动,拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm  #添加执行权限
chkconfig php-fpm on    #设置开机启动

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC   #设置时区
找到:expose_php = On
修改为:expose_php = OFF  #禁止显示php版本的信息

七、配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf      #编辑配置文件
user   www  www;          #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
index  index.php  index.html index.htm;    #添加index.php
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;(需要修改)
    include        fastcgi_params;
  }
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
/etc/init.d/nginx restart  #重启nginx

八、配置php支持Zend Guard
安装Zend Guard
cd /usr/local/src
mkdir /usr/local/zend       #建立Zend安装目录
tar xvfz ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz  #解压安装文件
cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so  /usr/local/zend/  #拷贝文件到安装目录
vi /usr/local/php5/etc/php.ini   #编辑文件
在最后位置添加以下内容
[Zend Guard]
zend_extension=/usr/local/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

最后 reboot 重启服务器  就OK

以上是lnmp 环境的搭建 接下来我介绍wordpress 系统的搭建

[root@moyea ~]# wget http://cn.wordpress.org/wordpress-3.3.2-zh_CN.zip  (下载博客系统)

[root@moyea ~]# unzip wordpress-3.3.2-zh_CN.zip (解压博客系统)

[root@moyea ~]# mv wordpress /usr/local/nginx/html  (剪切到 nginx 网页目录下面)

[root@moyea ~]# chmod -R www:www wordpress  (分属主,上面说到的是 nginx 属主是www)

[root@moyea ~]# mysql -u root -p

Enter password:  (密码)

mysql> create database wordpress; (创建数据库)

mysql> quit (退出)

接下来我们去浏览器就访问http://localhost/wordpress/  (开始安装)

下面的 应该很简单了 数据名默认 wordpress 数据账户是 root 密码是数据库root密码

转载于:https://blog.51cto.com/centos5/947733

lnmp环境搭建 wordpress 博客系统相关推荐

  1. LNMP环境搭建wordpress博客及伪静态

    WordPress是使用PHP语言开发的博客平台,是一款开源的软件,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用 ...

  2. win2012 r2 iis php,Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

    运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: ...

  3. 在SAE标准环境搭建wordpress博客

    在SAE标准环境搭建wordpress博客 Wordpress是目前最流行的个人博客平台,使用PHP语言开发,轻便简单,功能完善.在新浪云上,利用wordpress,可以很快搭建起属于自己的个人博客. ...

  4. 2012 iis php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

    Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQ ...

  5. 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...

  6. 在centOS上搭建wordpress博客系统

    购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...

  7. docker 启动mysql root用户_Docker-Compose搭建Wordpress博客系统

    环境:  CentOS 7.5  Docker 20.10.2  Docker-Compose 1.25.5 [root@localhost ~]# cat /etc/redhat-releaseCe ...

  8. 一键搭建WordPress博客环境(OneStep to WordPress)

    WordPress介绍 现在有很多的个人博客框架,比如静态页面的Jekyll/hexo,PHP语言框架的emlog/zblog,以及本文讲到的WordPress.虽然WordPress已经是一个10年 ...

  9. 从购买服务器到搭建WordPress博客详细教程

    我的博客原文链接:从购买服务器到搭建WordPress博客详细教程 - Hoyerの小站 〇. 引言 你是否想过搭建一个自己的网站?是否想过随心所欲地设计网站的界面风格?是否想过用自己建的网站赚钱?这 ...

最新文章

  1. AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
  2. element引入的组件大小高度不对_试水 elementplus ui 组件库
  3. 新生男婴自带新冠抗体,感染者母亲如今抗体消失,医生:抗体转移了
  4. 破解微软xp黑屏方法
  5. 程序语言python循环_Python语言程序设计之一--for循环
  6. 【Python 2.7】str和unicode的互相转换,摘自《Effective Python》
  7. python安装mysqlclient_Python-安装mysqlclient(MySQLdb)
  8. [转载] Java字符串分割方法
  9. 上位机与1200组态步骤_西门子1200的HSC的应用实例!
  10. Vins中的FeatureTracker::readImage(const cv::Mat _img, double _cur_time)函数
  11. java数据结构之快速排序
  12. 下载知网Hownet中文信息结构数据
  13. 【转】移动互联网应用测试成长技能树V1.0
  14. js获取USB扫码枪数据
  15. springboot 使用i18n进行国际化发生乱码问题
  16. keepalived 单播模式
  17. ORACLE Subtype
  18. IB和A-Level哪个的含金量高?
  19. 15b万用表怎么测电容_手工改造丨把15B万用表隐藏的功能利用起来~
  20. 错误1311。没有找到源文件:D:\MSOCache\All Users\{90150000-0015-0804-1000-0000000FF1CE}-D\AccLR.CAB。请确认存在该文件,并且您

热门文章

  1. matlab 中fft的用法
  2. IE10完美体验——资料参考
  3. c++ 程序时间运算 函数;
  4. oracle夜未眠之一增删改查
  5. 活动丨突变!人工智能时代的产品经理
  6. PMCAFF“音乐+社交”产品马拉松大赛圆满结束,10支队伍大放异彩
  7. 为什么微软溢价50%并购LinkedIn:估值、增长、变现和背后的魔法
  8. React性能优化之Context
  9. Black Hat|英特尔CPU设计漏洞为恶意软件打开后门
  10. Centos:netstat or ifconfig 使用不了 最小化安装后无法联网