基于lamp(源码)搭建blog

lamp架构搭建blog(源码)

安装环境:2台主机,centos7.5

host1:192.168.67.115   httpd php

host2:192.168.67.111   mariadb

安装包:

apr-1.6.3.tar.gz

apr-util-1.6.1.tar.gz

httpd-2.4.33.tar.bz2

php-7.1.18.tar.bz2

mariadb-10.2.15-linux-x86_64.tar.gz

wordpress-4.9.4-zh_CN.tar.gz

 

  1. httpd编译安装

yum -y group install “Development tools”

yum -y install pcre-devel openssl-devel expat-devel

 

tar xvf apr-1.6.3.tar.gz

tar xvf apr-util-1.6.1.tar.gz

tar xvf httpd-2.4.33.tar.bz2

 

mv apr-1.6.3 httpd-2.4.33/srclib/apr

mv apr-util-1.6.1 httpd-2.4.33/srclib/apr-util

 

cd httpd-2.4.33/

./configure –prefix=/data/httpd24 \

–sysconfdir=/etc/httpd24 \

–enable-so \

–enable-ssl \

–enable-rewrite \

–with-zlib \

–with-pcre \

–with-included=apr \

–enable-modules=most \

–enable-mpms-shared=all \

–with-mpm=prefork

 

make -j 4 && make install

 

echo PATH=/data/httpd24/bin:$PATH > /etc/profile.d/lamp.sh

apachectl start

 

配置httpd支持php

vim /etc/httpd24/httpd.conf

取消注释

图片2图片1

 

添加以下四行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

 

停止和启动服务

apachectl stop

apachectl start

 

 

  1. php编辑安装

yum -y install libxml2-devel bzip2-devel libmcrypt-devel

tar xvf php-7.1.7.tar.bz2

cd php-7.1.7/

./configure –prefix=/data/php \

–enable-mysqlnd \

–with-mysqli=mysqlnd \

–with-openssl \

–with-pdo-mysql=mysqlnd \

–enable-mbstring \

–with-freetype-dir \

–with-jpeg-dir \

–with-png-dir \

–with-zlib \

–with-libxml-dir=/usr \

–enable-xml \

–enable-sockets \

–enable-fpm \

–with-config-file-path=/etc \

–with-config-file-scan-dir=/etc/php.d \

–enable-maintainer-zts \

–disable-fileinfo

 

vim /etc/profile.d/lamp.sh

图片3

. /etc/profile.d/lamp.sh

cd php-7.1.18/

cp php.ini-production /etc/php.ini              配置文件

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm   服务脚本

chmod +x /etc/init.d/php-fpm

 

chkconfig –add php-fpm

chkconfig php-fpm on

 

cd /data/php/etc

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

cd php-fpm.d/

cp www.conf.default www.conf

 

  1. host2:二进制安装Mariadb

useradd -r -s /sbin/nologin mysql

tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/

cd /usr/local/

chown -R mysql.mysql mysql

echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/lamp.sh

. /etc/profile.d/lamp.sh

./scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql

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

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

[mysqld]

datadir         = /data/mysqldb

 

chkconfig –add mysqld

service mysqld start

 

MariaDB [(none)]> grant all on wpdb.* to wpuser@’192.168.67.%’ identified by “aa12345”;

MariaDB [(none)]> create database wpdb;

MariaDB [(none)]> flush privileges;

 

 

 

  1. 安装wordpress

tar xvf wordpress-4.9.4-zh_CN.tar.gz

mv wordpress/* /data/httpd24/htdocs/

cp wp-config-sample.php wp-config.php

vim wp-config.php

图片4

 

  1. 测试,在浏览器上输入地址168.67.115

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102137

(0)
王琪锋王琪锋
上一篇 2018-07-01 23:38
下一篇 2018-07-02 09:42

相关推荐

  • shell脚本之判断httpd是否有异常

    案例 以web为例 大全讲解:如http为例 #/etc/init.d/httpd start      开启httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是响应头,响…

    Linux笔记 2018-05-20
  • 软件包管理 2 —–基本知识 rpm yum

    rpm库文件查看二进制程序所依赖的库文件ldd /PATH/TO/BINARY_FILE管理及查看本机装载的库文件ldconfig 加载库文件/sbin/ldconfig -p:显示本机已经缓存的所有可用库文件名及文件路径映射关系配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf缓存文件:/etc/ld.so.cac…

    Linux笔记 2018-04-22
  • Linux系统基础目录结构及功能说明

    Linux系统基础目录结构及功能说明 FHS:Filesystem Hierarchy Standard    /bin:所有用户可用的基本命令程序文件    /sbin:供系统管理使用的工具程序;    /boot:引导加载器必须用到的各静态文件;kernel,initramfs(initrd),grub等    /dev:存储特殊文件或设备文件;    …

    2018-05-12
  • 文件查找命令locate与find的对比分析

    文件查找命令locate与find的对比分析一、locate 1、locate命令是用来文件查找的命令,依赖于事先构建的索引。而索引的更新并不是实时的,而是每次开机启动或者管理员手动更新。因为是使用事先建立的索引库进行检索,所以会有以下特点: 1)查找速度快 2)模糊查找 3)非实时查找 4)搜索的是文件的全路径,不仅仅是文件名 5)可能之搜索用户具备读取和…

    Linux笔记 2018-04-14
  • 随堂笔记1

    记马哥Linux运维课程第一周知识点(持续更新中) CPU 中央处理单元ROM 只读 不可变 只能使用,不能修改RAM 易失性 运行内存 处理的数据皆为0、1 内部转换为二进制 obase=2 output ibase=2 input 辅助存储器 硬盘 仓库 主存储器 车间 处理数据 机架式Rack服务器 1U=1.75英寸=44.45mm C/S结构 cl…

    Linux笔记 2018-07-22
  • 使用Systemd把自作脚本服务化(加入开机启动)

    Systemd的出现,使得自己编写的脚本可更容易的添加进系统服务,进而实现开机启动。

    例如,我们可以把最简单的hello world脚本进行扩展,将其添加进系统服务,使之开机自启动。

    Linux笔记 2018-06-12