搭建 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了

时间: 12-11

搭建 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

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 

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

在Ubuntu 14.04.5 LTS上搭建WordPress环境

晚饭后闲着无聊,看着自己虚拟机里很久前安装的 Ubuntu 14.04.5 LTS ,突然想在上面搭建个网站,选来选去,决定使用WordPress环境,下面就来一步步搭建它. 1.下载WordPress程序包 wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz 下载界面 2.安装Apache2.0 apt-get install apache2 由于我当前用户是root,如果是非root用户要在上面的命令中加上sudo 没有报错,

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

搭建本地LNMP开发环境(6)-配置nginx和PHP

修改php的监听方式为监听端口 输入 vim /etc/php5/fpm/pool.d/www.conf 找到行 listen = /var/run/php5-fpm.sock 前面添加分号;注释掉这一行 然后在下面添加新行 listen = 127.0.0.1:9000 表示监听本机的9000端口 保存并退出编辑 输入 service php5-fpm restart 重启php5-fpm (php5-fpm是什么?管理php的东西,具体自己百度去) 配置nginx 输入 cd /etc/ng

wordpress(一)wordpress环境的搭建

搭建wordpress环境因为自动安装的脚本不提供创建数据库的功能,所以先要创建数据库. 1.使用如下命令创建数据库(都是在已经登陆的mysql界面中的命令) ①CREATE DATABASE 数据库名; ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码'; ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PAS

CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)

服务器环境为:CentOS6.5 64位 目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码 相关目录:所有软件都安装到/www/目录下,在www目录下新建web文件夹作为网站的根路径,www目录下新建wwwsvn作为svn的仓库地址./www/software用来放nginx,mysql,php的安装包和源码.nginx运行分组和账户www:www 一,安装前的准备 yum -y install ntp m

puppet补充--搭建lnmp &#160; 以及dashboard,passenger

puppet搭建lnmp server4 #cd /etc/puppet/modules #cp -r httpd nginx #cd files #rm -fr httpd.conf #rm -fr * ../templates 编写puppet执行脚本 nginx-install.sh #touch nginx-install.sh #chmod +x nginx-install.sh 脚本内容如下 #!/bin/bash yum install -y openssl-devel pcre-