基于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

相关推荐

  • LVS负载均衡基础

    LVS负载均衡基础

    Linux笔记 2018-05-23
  • Work One

    1、描述计算机的组成及其功能。 计算机系统 硬件(Hardware)系统 软件(Software)系统 Hardware:据冯·诺伊曼体系可分为运算器、控制器、存储器、输入设备、输出设备五大部分组成。 运算器:负责对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 控制器:CPU的组成部分之一,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序…

    2018-06-26
  • 初识VIM和正则表达式

    vim和正则表达式练习

    Linux笔记 2018-05-31
  • Linux运维学习的常用命令总结以及需要注意的地方(1)

    逆水行舟,不进则退 ,大家共勉之!
    1.在linux安装阶段可能会用到的命令
    2.设置网络相关的命令
    3.用户频道的切换以及用户相关信息的查看
    4.系统当前的shell信息以及别名、内部命令、外部命令相关

    2018-04-02
  • Linux第一周命令总结

    hostname  完整主机名  cat +文件路径 可查看文件信息 cat /etc/centos-release 查看文件  版本的名称、发行时间所有shell cat/etc/shells  显示当前系统使用的 lsd_release -a  命令  查看版本 /etc/centos-release 是文本文件  cat是查看文本的命令 uname-r…

    2018-07-22
  • TCP/IP

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。 TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:…

    Linux笔记 2018-05-05