LNMP搭建wordpress

[[email protected] wordpress]# uname -a
Linux lvs2 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] wordpress]#service iptables stop

# cat /etc/sysconfig/selinux

SELINUX=disabled

安装gcc编译器及相关工具和依赖库:

[[email protected]rj20140917 ~]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

创建一个指定放置压缩包的目录

#mkdir -p /rj20140917

[[email protected] wordpress]# ls /rj20140912/
cmake-2.8.12.2            libiconv-1.14.tar.gz    nginx-1.7.4
cmake-2.8.12.2.tar.gz     libmcrypt-2.5.7         nginx-1.7.4.tar.gz
fontconfig-2.11.1         libmcrypt-2.5.7.tar.gz  pcre-8.35
fontconfig-2.11.1.tar.gz  libpng-1.4.3            pcre-8.35.tar.gz
freetype-2.5.3            libpng-1.4.3.tar.bz2    php-5.5.15
freetype-2.5.3.tar.bz2    libxml2-2.9.1           php-5.5.15.tar.gz
jpeg-9                    libxml2-2.9.1.tar.gz    wordpress
jpegsrc.v9.tar.gz         mysql-5.6.10            wordpress-4.0-zh_CN.tar.gz
libgd-2.1.0               mysql-5.6.10.tar.gz     zlib-1.2.8
libgd-2.1.0.tar.gz        ncurses-5.9             zlib-1.2.8.tar.gz
libiconv-1.14             ncurses-5.9.tar.gz
[[email protected] wordpress]#

下载以上包文件:

http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.35.tar.gz

http://cn.wordpress.org/wordpress-4.0-zh_CN.tar.gz

https://bbuseruploads.s3.amazonaws.com/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz?Signature=dZfbHfwjd3ZrnowVsc%2F%2BerlzJv4%3D&Expires=1410838971&AWSAccessKeyId=0EMWEFSGA12Z1HF1TZ82

http://cn2.php.net/distributions/php-5.5.15.tar.gz

http://wwwNaNake.org/files/v3.0/cmake-3.0.2.tar.gz

http://nginx.org/download/nginx-1.7.4.tar.gz

http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz

http://pkgs.fedoraproject.org/repo/pkgs/libmcrypt/libmcrypt-2.5.7.tar.gz/b1be163143f8e8ed0474beeb642b3bad/libmcrypt-2.5.7.tar.gz

http://mirror.mcs.anl.gov/pub/gnu/ncurses/ncurses-5.9.tar.gz

http://zlib.net/zlib-1.2.8.tar.gz

http://pkgs.fedoraproject.org/repo/pkgs/mingw32-libpng/libpng-1.4.3.tar.bz2/9347eeda4241401f7da4dc9ba7f6a416/libpng-1.4.3.tar.bz2

http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.11.1.tar.gz

http://www.ijg.org/files/jpegsrc.v9.tar.gz

编译安装libgd-2.1.0.tar.gz

[[email protected]rj20140917]# tar -zxvf libgd-2.1.0.tar.gz

[[email protected]rj20140917]# cd libgd-2.1.0

[[email protected]rj20140917 libgd-2.1.0]#./configure --prefix=/usr/local/libgd --with-zlib=/usr/local/zlib --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig

[[email protected]rj20140917 libgd-2.1.0]# make && make install

编译安装pcre-8.35.tar.gz

[[email protected]rj20140917 ~]# cd /rj20140912/

[[email protected]rj20140917]# tar -zxvf pcre-8.35.tar.gz

[[email protected]rj20140917]# cd pcre-8.35

[[email protected]rj20140917 pcre-8.35]# ./configure --prefix=/usr/local/pcre

[[email protected]rj20140917 pcre-8.35]# make && make install

编译安装freetype-2.5.3.tar.gz

[[email protected]rj20140917]#tar -zxvf freetype-2.5.3.tar.gz

[[email protected]rj20140917]# cd freetype-2.5.3

[[email protected]rj20140917 freetype-2.5.3]#yum install freetype-devel

[[email protected]rj20140917 freetype-2.5.3]#mkdir /usr/local/freetype/include/freetype2/freetype

[[email protected]rj20140917 freetype-2.5.3]#mkdir /usr/local/freetype/include/freetype2/freetype/config

[[email protected]rj20140917 freetype-2.5.3]# ./configure --prefix=/usr/local/freetype

[[email protected]rj20140917 freetype-2.5.3]# make && make install

编译安装jpegsrc.v9.tar.gz

[[email protected]rj20140917]# tar -zxvf jpegsrc.v9.tar.gz

[[email protected]rj20140917]# cd jpeg-9/

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg/bin

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg/lib

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg/include

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg/man

[[email protected]rj20140917 jpeg-9]# mkdir /usr/local/jpeg/man/man1

[[email protected]rj20140917 jpeg-9]# ./configure --prefix=/usr/local/jpeg --with-freetype=/usr/local/freetype --enable-shared --enable-static

[[email protected]rj20140917 jpeg-9]# make && make install

编译安装fontconfig-2.11.1.tar.gz

[[email protected]rj20140917]#tar -zxvf fontconfig-2.11.1.tar.gz

[[email protected]rj20140917]# cd fontconfig-2.11.1

[[email protected]rj20140917ontconfig-2.11.1]#../configure--prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config  --with-expat-lib=/usr/lib64

[[email protected]rj20140917 fontconfig-2.11.1]#make && make install

编译安装libpng-1.4.3.tar.bz2

[[email protected]rj20140917]# tar -jvxf libpng-1.4.3.tar.bz2

[[email protected]rj20140917]# cd libpng-1.4.3

[[email protected]rj20140917 libpng-1.4.3]# ./configure --prefix=/usr/local/libpng --enable-static --enable-shared

[[email protected]rj20140917 libpng-1.4.3]# make && make install

编译安装 zlib-1.2.8.tar.gz

[[email protected]rj20140917]# tar -zxvf zlib-1.2.8.tar.gz

[[email protected]rj20140917]# cd zlib-1.2.8

[[email protected]rj20140917 zlib-1.2.8]# ./configure --prefix=/usr/local/zlib

[[email protected]rj20140917 zlib-1.2.8]# make && make install

编译安装ncurses-5.9.tar.gz

[[email protected]rj20140917]# tar -zxvf ncurses-5.9.tar.gz

[[email protected]rj20140917]# cd ncurses-5.9

[[email protected]rj20140917 ncurses-5.9]# ./configure --prefix=/usr/local/ncurses

[[email protected]rj20140917 ncurses-5.9]# make && make install

编译安装libmcrypt-2.5.7.tar.gz

[[email protected]rj20140917]# tar -zxvf libmcrypt-2.5.7.tar.gz

[[email protected]rj20140917 libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt --enable-shared --enable-static --enable-dynamic-loading

[[email protected]rj20140917 libmcrypt-2.5.7]# make && make install

编译安装libxml2-2.9.1.tar.gz

[[email protected]rj20140917]# tar -zxvf libxml2-2.9.1.tar.gz

[[email protected]rj20140917]# cd libxml2-2.9.1

#yum install libxml2-dev libxml2* libxslt* libxml.lo

[[email protected]rj20140917 libxml2-2.9.1]# ./configure --prefix=/usr/local/libxml2 --enable-shared --enable-static

[[email protected]rj20140917 libxml2-2.9.1]# make && make install

编译安装libiconv-1.14.tar.gz

[[email protected]rj20140917]# tar -zxvf libiconv-1.14.tar.gz

[[email protected]rj20140917]# cd libiconv-1.14

[[email protected]rj20140917 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv

[[email protected]rj20140917 libiconv-1.14]# make && make install

安装nginx

[[email protected]rj20140917]# useradd -s /sbin/nologin -M nginx

[[email protected]rj20140917]# groupadd ngnix

[[email protected]rj20140917]# ttar -zxvf nginx-1.7.4.tar.gz

[[email protected]rj20140917]# cd nginx-1.7.4

[[email protected]rj20140917 nginx-1.7.4]#./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/rj20140912/pcre-8.35

[[email protected]rj20140917 nginx-1.7.4]# make && make install

[[email protected]rj20140917 nginx-1.7.4]# ln -s /usr/local/nginx-1.7.4 /usr/local/nginx

[[email protected]rj20140917 nginx-1.7.4]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx-1.7.4/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx-1.7.4/conf/nginx.conf test is successful

[[email protected]rj20140917 nginx-1.7.4]# netstat -anpt | grep nginx

[[email protected]rj20140917 nginx-1.7.4]# ps -ef | grep nginx

#chkconfig --add nginx

#chkconfig --level 345 nginx on

安装cmake

#rpm -qa | grep mysql

#yum remove mysql* -y

#tar -zxvf cmake-2.8.12.2.tar.gz

#cd cmake-2.8.12.2

#./bootstrap

#make && make install

安装mysql

[[email protected]rj20140917]# groupadd mysql

[[email protected]rj20140917]# useradd -s /sbin/nologin -g mysql -M mysql

[[email protected]rj20140917]# tar -zxvf mysql-5.6.10.tar.gz

[[email protected]rj20140917]# cd mysql-5.6.10

[[email protected]rj20140917mysql-5.6.10]#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1-DSYSCONFDIR=/etc/-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on -DWITH_SSL=yes

[[email protected]rj20140917 mysql-5.6.10]# make && make install

[[email protected]rj20140917 mysql-5.6.10]# cp support-files/my-default.cnf /etc/my.cnf

[[email protected]rj20140917 mysql-5.6.10]# ln -s /usr/local/mysql/lib/lib* /usr/lib64/

[[email protected]rj20140917 mysql-5.6.10]#

[[email protected]rj20140917mysql-5.6.10]#./scripts/mysql_install_db--basedir=/usr/local/mysql/-datadir=/usr/local/mysql/data/mysql/ --user=mysql

[[email protected]rj20140917 mysql-5.6.10]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected]rj20140917 mysql-5.6.10]#

[[email protected]rj20140917 mysql-5.6.10]# chown -R root.mysql /application/mysql/bin/mysql

[[email protected]rj20140917 mysql-5.6.10]#

[[email protected]rj20140917 mysql-5.6.10]# ldconfig

[[email protected]rj20140917 mysql-5.6.10]#

[[email protected]rj20140917 mysql-5.6.10]# netstat -anpt | grep mysqld

[[email protected]rj20140917 mysql-5.6.10]# chmod +x /etc/init.d/mysqld

[[email protected]rj20140917 mysql-5.6.10]# chkconfig --add mysqld

[[email protected]rj20140917 mysql-5.6.10]# chkconfig --level 345 mysqld on

[[email protected]rj20140917 mysql-5.6.10]# service mysqld start

[[email protected]rj20140917 mysql-5.6.10]# ln -s /usr/local/mysql/bin/mysql /bin

[[email protected]rj20140917 mysql-5.6.10]# ./bin/mysql_secure_installation

[[email protected]rj20140917 mysql-5.6.10]# mysql -u root -p

#lsof -n | grep tcmalloc

#yum -y install autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libXpm* gcc gcc-c++

安装php

[[email protected]rj20140917]# tar -zxvf php-5.5.15.tar.gz

#cd php-5.5.15

[[email protected]rj20140917 php-5.5.15]# ./configure  --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-xmlrpc --with-openssl --with-zlib --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/libgd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-iconv=/usr/local/libiconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir=/usr/local/libxml2 --enable-gd-native-ttf --enable-zip --enable-fastcgi --enable-fpm

[[email protected]rj20140917 php-5.5.15]# make && make install

配置php-fpm:

[[email protected]rj20140917 php-5.5.15]# cd /usr/local/php/etc/

[[email protected]rj20140917 etc]# cp php-fpm.conf.default php-fpm.conf

[[email protected]rj20140917 etc]# egrep -v ";|^$" php-fpm.conf

[global]

error_log = /var/log/php-fpm.log

log_level = notice

pid = /var/log/php/php-fpm.pid

[www]

user = nginx

group = nginx

listen = 127.0.0.1:9000

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

[[email protected]rj20140917 etc]# mkdir /var/log/php

[[email protected]rj20140917 etc]# ../sbin/php-fpm

[[email protected]rj20140917 etc]# ps -ef | grep php-fpm

[[email protected]rj20140917 local]# vim /usr/local/nginx/conf/nginx.conf

user  nginx nginx;

worker_processes  8;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

error_log /app/logs/nginx_error.log crit;

#pid        logs/nginx.pid;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

log_format  commonlog  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

#access_log  logs/access.log  main;

sendfile        on;

#tcp_nopush     on;

#keepalive_timeout  0;

keepalive_timeout  65;

#gzip  on;

server {

listen       80;

server_name  www.beyond.com;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {

root   /data/www/www;

index  index.php index.html index.htm;

}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

location ~ .*\.(php|php5)?$ {

root /data/www/www;

fastcgi_pass    127.0.0.1:9000;

fastcgi_index   index.php;

fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

include         fastcgi_params;

}

#mkdir /app

#mkdir /app/logs

[[email protected]rj20140917 local]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx-1.7.4/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx-1.7.4/conf/nginx.conf test is successful

[[email protected]rj20140917 local]# /usr/local/nginx/sbin/nginx -s reload

#cp /rj20140912/php-5.5.15/php.ini-production /usr/local/php/

#cp php.ini-production php.ini

[[email protected]rj20140917 php-5.5.15]# grep short_open_tag /usr/local/php/php.ini

; short_open_tag

short_open_tag = On

测试下php和数据库是否成功

[[email protected]rj20140917 www]# cat test.php

<?

phpinfo();

?>

[[email protected]rj20140917 www]# cat testdb.php

<?php

$link=mysql_connect(‘localhost‘,‘root‘,‘‘);

if ($link)

echo "successful";

else

echo "Faile";

mysql_close();

?>

[[email protected]rj20140917 nginx]#/usr/local/nginx/sbin/nginx -s reload

#mkdir /data

#mkdir /data/www

#chmod 755 /data/www

#cd /data/www

#tar -zxvf wordpress-4.0-zh_CN.tar.gz

#cp -R wordpress /data/www/

#/usr/local/nginx/sbin/nginx -s reload

时间: 2024-10-09 07:05:16

LNMP搭建wordpress的相关文章

分离部署LNMP搭建WORDPRESS详细步骤

分离部署LNMP搭建WORDPRESS LNMP是一个基于CentOS/Debian编写的Nginx.PHP.MySQL.PHPMyAdmin.LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Nginx较为稳定.功能丰富.安装配置简单.低系统资源,Nginx既可以在内部直接支持PHP,也可以支持作为HTTP代理服务器对外进行服务. Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多. wordpress是一款开源免费的产品,利

linux,centOS,用LNMP搭建wordpress,更新固定连接--全流程

下午到晚上的时间,买了个linux服务器,用的centOS系统,遇到各种问题! 1.用putty,ssh到vps后,根据网上命令,一步步下载并安装,具体步骤可以看一下网上教程,LNMP.org站上的教程是比较权威的 这个过程还是比较顺利的,包括搭建起来后,最好是开一下ftp方便传文件.我用第一个方法不行,用的pureftp,顺利开启ftp服务器. 在建立ftp账户时候,要记住选www用户组,并且修改一下目录权限. 2.服务器环境配置好之后,就开始搭建网站了. 首先要在在服务器上添加域名,添加后会

UbuntuServer 16.04 with LNMP搭建WordPress

前几天弄了个腾讯云服务器,一时新鲜,就想着在上面搭建一个wordpress博客,前后搞了四五天,各种度娘谷歌,各种错误,不过还好,最终总算是被我搭建出来了!不啰嗦,书归正传,下面开始搭建! 目录: 一.安装Nginx 二.安装MySQL 三.安装PHP 四.配置相关文件 五.安装WordPress 在正式开始搭建环境之前,你需要去弄个云服务器,腾讯或者阿里的都行,具体步骤这里就不写出来了! 一.安装Nginx(我采用的是编译源码安装的方式) 1.必备组件的安装 在正式安装nginx之前,需要先安

腾讯云-搭建 WordPress 个人博客

搭建 WordPress 个人博客 准备 LNMP 环境 任务时间:30min ~ 60min LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 00.安装 Nginx 使用 yum 安装 Nginx: yum install nginx -y 修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听[?],可参考下面的示例: 示例代码:/etc/ngin

搭建 WordPress 个人博客(阅读文档)

搭建 WordPress 个人博客 wordpress中的新theme的使用感触:这次的theme可以在视图中及时浏览它的效果,也可以在视图中直接进行修改. 准备 LNMP 环境 任务时间:30min ~ 60min LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 安装 Nginx 使用 yum 安装 Nginx: yum install nginx -y 修改 /etc/nginx/conf

搭建WordPress博客程序库

搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库的服务器上建立Blog站点,他的功能非常强大,插件众多,易于扩充功能.目前wordpress已经成为主流的Blog搭建平台,很多发布平台都是根据WordPress二次开发,如果你也想像大牛一样拥有自己的Blog,可以购买网上的域名及空间,然后搭建LNMP环境,再部署WordPress程序后就可以轻松

CentOS 7.6 搭建 WordPress 博客

需求: 因公司推广部业务需求,搭建WordPress博客网站 介绍: WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用.WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客 软件功能 1.文章发布.分类.归档.收藏,统计阅读次数.2.

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统

一. 在这里我使用的是centos6.7和centos7.2进行操作.在搭建之前,需要事先搭建LAMP环境. 所谓LAMP环境,指的是linux.apache(httpd).mysql.php 完成之后,开启httpd和mysql服务. 之后在/var/www/html目录下创建index.php文件.测试php 二.搭建wordpress博客系统 1.下载.解压,将wp-config-sample.php复制到wp-config.php,并修改该文中的数据库名称,用户名,用户密码以及当前虚拟主

CentOS 7中的httpd-2.4和CentOS 6中的httpd-2.2搭建wordpress博客系统和Discuz!论坛系统

在搭建wordpress博客系统和Discuz!论坛系统之前,我们需要在Centos中准备好LAMP环境. 现在以Centos 6为例演示其过程. LAMP环境=linux+apche+mysql+php 在安装好的Centos 6.7中使用yun安装apche+mysql+php,在命令行中输入以下命令: ~]# yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-post