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

相关推荐

  • Linux 基础

    Linux 基础 一.计算机组成及其功能 当今计算机采用冯·诺依曼架构,必须具备的五大基本组成部件,包括: 1.输入数据和程序的输入设备 2.记忆程序和数据的存储器 3.完成数据加工处理的运算器 4.控制程序执行的控制器 5.输出处理结果的输出设备 计算机基本组成结构图 二.Linux的发行版,不同发行版之间的联系与区别 1.Linux 严格来说Linux是…

    2018-05-12
  • 认证基础及DNS服务基础

    认证基础及DNS服务基础

    Linux笔记 2018-04-27
  • linux一周小结

    计算机基础,linux基础命令,文件管理

    2018-04-01
  • 修改Centos7的网卡命名方式及网卡的相关配置

    修改主机名centos6vim /etc/sysconfig/network永久有效hostname newname 立即临时生效也可以存网关,但优先级低于网卡配置文件GATEWAY=**centos7 /etc/hostname修改主机名hostnamectl set-hostname newname修改主机名直接生效 /etc/hosts :添加域名对应…

    Linux笔记 2018-05-03
  • 磁盘及文件系统管理(二)

    简要概括磁盘及文件系统管理

    Linux笔记 2018-05-13
  • linux网络基础

    无线网络标准: 中国:早期wapi后期wapi+wifi 国际:wifi 无线模式802.11 a/b/n/ac/bn,以太模式IEEE  802.3 网络施工模式: ethtool eth0 单工:单向传输 双工:双向传输 全双工:同时双向 半双工:轮流双向 集线器Hub :由于网线信号电流强度受距离影响,所以集线器很好的提供了电能 冲突域:同个网域中发送…

    Linux笔记 2018-05-07