搭建 LNMP+WordPress 环境

搭建 LAMP + WORDPRESS 环境

一、环境介绍

二、必装依赖软件

三、编译安装 Nginx-1.6.3

四、二进制安装 MYSQL-5.5.33

五、编译安装 PHP-5.3.27

六、检测 nginx与mysql nginx与php 是否相连

七、安装 wordpress (分别基于IP,域名访问)

一、环境介绍

搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一下我的虚拟机

CentOS-6.7-x86_64    保证虚拟机可以正常上网

IP:192.168.6.36

hostname:yuci

关闭  iptbales   selinux

二、必装依赖软件

全部通过 yum 安装

lrzsz      # 软件和此环境没有什么关系。安装后可以通过xshell直接拖拽软件包

pcre

pcre-devel

openssl-devel

yum -y install lrzsz pcre pcre-devel openssl-devel

rpm -qa lrzsz pcre pcre-devel openssl-devel

三、编译安装 Nginx-1.6.3

创建一个专门用于存放软件包的目录

mkdir -p /home/yuci/tools

创建 nginx 用户,并检查

useradd -s /sbin/nologin/ -M nginx

id nginx

解压 nginx 压缩包(安装过 lrzsz ,所以可直接拖拽软件的该目录)

tar zxf nginx-1.6.3.tar.gz

开始编译安装 nginx , 在 nginx 目录下输入一下命令

./configure --prefix=/application/nginx-1.6.3 --user=nginx \

--group=nginx --with-http_ssl_module \

--with-http_stub_status_module \

&& make && make install

创建一个软连接,保留软件版本的同时方便操作

ln -s /application/nginx-1.6.3/ /application/nginx

启动 nginx 服务

/application/nginx/sbin/nginx

浏览器输入IP地址,nginx 搭建成功

四、二进制安装 MYSQL-5.5.33

解压 mysql 安装包

tar zxf mysql-5.5.33-linux2.6-x86_64.tar.gz

切到 /application 目录,lamp 环境中的所有服务都将安装到此目录中,方便管理

将 mysql 移动到 /application 目录中,并保留 mysql 版本号

mv /home/yuci/tools/mysql-5.5.33-linux2.6-x86_64 ./mysql-5.5.33

为 mysql 创建软连接,方便管理

ln -s /application/mysql-5.5.33/ /application/mysql

创建 mysql 用户

useradd -s /sbin/nologin/ -M mysql

id mysql

初始化 mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

授权 mysql ,将其属主属组改为 mysql 用户

chown -R mysql:mysql /application/mysql

拷贝 mysql 配置文件,选取 small 就好

cp support-files/my-small.cnf /etc/my.cnf

修改 mysql 的启动脚本 mysqld_safe,因为 mysql 的默认安装路径在 /usr/local/mysql,但现在 mysql 在 /application 目录中,所以通过 sed 命令更改

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe

启动 mysql ,通过启动脚本 mysql_safe,并放入后台执行

/application/mysql/bin/mysqld_safe &

通过端口检查 mysql 是否启动

lsof -i :3306

每次通过 mysqld_safe 启动比较麻烦,所以配置变量,通过修改 /etc/profile 实现即可

vim /etc/profile

PATH="/application/mysql/bin:$PATH"

source /etc/profile      # 刷新生效

拷贝 mysql 启动脚本,重命名为 mysqld 。

替换 mysql 启动脚本中的路径,将/usr/local/mysql 替换为 /application/mysql。

给 mysqld 这个脚本增加执行权限

cp support-files/mysql.server /etc/init.d/mysqld

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

使用 killall 命令杀死正在运行的 mysql 服务,重复杀,直到出现 mysqld: no process killed 的提示

killall mysqld

启动 mysql,并检查

/etc/init.d/mysqld start

将 mysql 设为开机启动

chkconfig mysqld on

设置 mysql 的 root 密码为 123456,并登陆 mysql

mysqladmin -uroot password "123456"

mysql -uroot -p123456

五、编译安装 PHP-5.3.27

安装 PHP 太麻烦,先确定一下流程吧

1)确认nginx ,mysql服务已经启动

2)通过 yum 安装

freetype-devel

libjpeg-devel    # 因为版本升级的问题,yum 执行安装时是 libjpeg-devel ,但实际安装的是 libjpeg-turbo-devel

libpng-devel

gd

gd-devel

libcurl-devel

libxslt-devel

3)编译安装 libiconv-1.14 介个软件,因为它无法通过 yum 成功安装

4)通过 wget 新下载一个 epel 源

5)安装 libmcrypt   libmcrypt-devel 包

6)安装 mhash 加密扩展库

7)安装 mcrypt 加密扩展库

8)编译安装 PHP-5.3.7

1

在安装 PHP 之前首先应该确认一下 nginx与mysql 服务都已经启动

lsof -i :80

lsof -i :3306

2

安装php需要的各种lib库文件,其中安装 gd-devel 时安装失败,同时安装 gd gd-devel 才安装上

yum -y install freetype-devel libjpeg-devel libpng-devel gd gd-devel libcurl-devel libxslt-devel

rpm -qa freetype-devel libjpeg-turbo-devel libpng-devel gd gd-devel libcurl-devel libxslt-devel

(libjpeg-devel == libjpeg-turbo-devel)

3

安装 libiconv,这个软件无法通过 yum 安装,只能编译安装了

解压软件 -> 切到其目录中 -> 执行命令,编译安装

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv && make && make install

4

安装 epel 源,因为后面还要安装的 libmcrypt 库。介个库离不开介个源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

5

安装 libmcrypt   libmcrypt-devel 包,并检查

yum -y install libmcrypt-devel    # 可以同时安装 libmcrypt   libmcrypt-devel

rpm -qa libmcrypt*

6)

安装 mhash 加密扩展库,并检查

yum -y install mhash mhash-devel

rpm -qa mhash mhash-devel

7

安装 mcrypt 加密扩展库,并检查

yum -y install mcrypt

rpm -qa mcrypt

8

编译安装 PHP-5.3.7,将 php 的安装包放到规定的 /home/yuci/tools 目录中

tar zxf php-5.3.27.tar.gz

cd php-5.3.27

创建文件,不创建 PHP 编译中会报错

touch ext/phar/phar.phar

创建一个软连接文件

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

正式编译安装 PHP, 编译路径如下, PHP 目录下执行即可

./configure \

--prefix=/application/php5.3.27 \

--with-mysql=/application/mysql \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-zend-multibyte \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp

make && make install

看到以下画面,说明安装成功,继续操作

给 php 创建一个软连接

ln -s /application/php5.3.27/ /application/php

配置 PHP 解析文件,php.ini

ls -l php.ini*

将配置文件复制到 php 安装目录,并改名为 php.ini

cp php.ini-production /application/php/lib/php.ini

php进程管理文件生效(php-fpm.conf 进程管理)

cp php-fpm.conf.default php-fpm.conf

启动 php-fpm,检查是否启动,查看 php-fpm 端口

/application/php/sbin/php-fpm

ps -ef | grep php-fpm

ss -lntup | grep php-fpm

六、编辑 nginx.conf 文件

将文件过滤,看着也方便,编辑如下

egrep -v "#|^$" nginx.conf.default > nginx.conf

检测 nginx与mysql nginx与php 是否相连

在此目录下分别创建 phpinifo.php,mysql.php 两个文件,文件内容如下

<?php

phpinfo();

?>

<?php

$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();

if($link_id){

echo "mysql successful by yuci.";

}else{

echo mysql_error();

}

?>

检查语法,平滑加载

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

浏览器中分别输入

192.168.6.36/phpinfo.php

192.168.6.36/mysql.php

七、安装 wordpress

wordpress 需要使用 mysql 的数据库,所以先来操作 mysql

首先登陆 mysql

创建 wordpress 同名的数据库,并检查

create database wordpress;

show databases;

创建对 wordpress 用户和密码,并授予其权限,刷新生效

grant all on wordpress.* to [email protected]‘localhost‘ identified by ‘123456‘;

flush privileges;

到此为止可以先在虚拟机中创建一个快照,方便后面的实验。

跟别会有一个基于 IP 地址的测试和基于 域名 的测试

七、安装 wordpress

将 wordpress 安装包复制到 /home/yuci/tools,并解压

tar zxf wordpress-4.2.2-zh_CN.tar.gz

切到 html 目录中,将解压的 wordpress 文件中的内容剪切过去,并赋予 html 目录下的所有文件 777 权限

cd /application/nginx/html

mv /home/yuci/tools/wordpress/* ./

chmod -R 777 ./

编辑 /application/nginx/conf/nginx.conf 文件,添加一个动态页面

cd /application/nginx/conf/

vim nginx.conf

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

在浏览器中输入IP地址,开始配置

根据提示,开始新建并配置 wp-config.php 文件

最后访问 IP 地址,成功访问博客

基于域名访问博客 blog.yuci.com

以为之前配置的基于 IP 地址访问的,所以先做好备份。

cd /application/nginx/conf/nginx.conf

cp nginx.conf nginx.conf.bak

编辑 /application/nginx/conf/nginx.conf 文件

vim nginx.conf

include    extra/blog.conf;

在 conf 目录中创建一个 extra 目录

mkdir extra

因为在 nginx.conf 文件中 include  指定了 extra/blog.conf 所以需要先创建 extra 目录,在创建 blog.conf 文件

查看之前的 nginx.conf 的备份文件 nginx.conf.bak,使用 sed 命令搞定 blog.conf 文件

sed -n ‘10,22p‘ nginx.conf.bak > extra/blog.conf

有基础需要改动,如下喽

解压 wordpress 安装包

tar zxf wordpress-4.2.2-zh_CN.tar.gz

blog.conf 中的选项 root  html ,所以先切到 html 目录中

mv /home/yuci/tools/wordpress/* ./

将 html 中的所有文件设置为 777,这样不安全应该是目录755文件644,但是实验就懒一下吧

chmod -R 777 extra/

重新检测,平滑加载

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

还需要在手动修改本机的 hosts 文件

输入 blog.yuci.com  OK了

时间: 2024-08-03 02:13:24

搭建 LNMP+WordPress 环境的相关文章

搭建LNMP+CI环境

首先搭建 LNMP 的服务器环境 安装 Nginx, MySQL 和 PHP 软件包,执行以下命令 yum install -y nginx mariadb-server mariadb php php-fpm php-mysql 启动并检查 Nginx 和 PHP 的安装情况 修改 /etc/nginx/nginx.conf,可参考下面的配置示例: nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/er

图文详解如何快捷搭建LNMP服务环境

上一篇与大家一起学习了下如何搭建LAMP环境的知识,今天小编再和大家分享下如何快捷地搭建LNMP环境,并搭建起一个网站.Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.目前很受站长们的青睐,尤其是要求不是很高的中小型网站. 一.下载LNMP一键安装包 下载地址:http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz 国内备用地址:https://api.sinas3.com/v1/SAE_lnmp/soft/ln

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)

第一部分LNMP环境搭建 一.编译安装nginx1.10.3 1.准备 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_6

CentOS 7.0源码包搭建LNMP 实际环境搭建

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service  禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config  setenforce 0 

Linux学习笔记之搭建LNMP服务器环境

LNMP(linux+nginx+mysql+php)服务器环境配置作为新手,肯定是需要linux+nginx+mysql+php这套环境来实验一些东西的,但是网上的教程乱七八糟的,今天我就来分享一个不错的快速集成环境安装包吧系统要求:CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS (1) cd /(2) wget http://www.fuhuijinlai.com/lnmp.zip && unzip lnmp.zip (注意

CentOS 6.5搭建 LNMP 生产环境

安装前准备: 1.软件包下载: MySQL5.6.5-M8 http://downloads.mysql.com/archives/get/file/mysql-5.6.5-m8.tar.gz Cmake-2.8.8 http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz php-5.4.29 http://cn2.php.net.get/php-5.4.29.tar.gz/from/this/mirror libiconv-1.14 http://

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

CentOS6.2下搭建LNMP、安装wordpress(大神请远离)

CentOS6.2下搭建LNMP.安装wordpress参考文章:http://www.linuxidc.com/Linux/2014-08/105128.htm 早就给自己安排好了要做的事情,但是每天被繁琐的事情所忙,把去年该做的事情一直拖到了现在.终于在今天,小心脏多跳了几下,手一抖,开始下手去做了,结果半天就这样过去了.时间过得真快啊,尤其是在自己有事情做地时候.        好了,开始记录了,权做写的日记了       先上图,看下成果:(后台管理部分) (貌似很卡顿的样子,是不是该优

centos7.3搭建LNMP并部署wordpress站点

centos7.3搭建LNMP并部署wordpress站点 一.拓扑图 二.准备工作: 1.三台独立主机(虚拟机) nginx:10.0.0.11 php-fpm:10.0.0.2 mariadb:10.0.0.13 准备好yum环境(推荐阿里云yum源,请百度搜索) 2.相关的软件包准备 10.0.0.11(nginx) yum install nginx -y 10.0.0.2(php-fpm) yum install php-fpm php-mysql  php-mbstring php-