centos7实现基于源码编译安装lamp的wordpress应用

author author     2022-09-22     327

关键词:

计划:

host1 安装 httpd , php

host2 安装 mariadb 

准备软件:

apr-1.6.2.tar.gz      
httpd-2.4.27.tar.bz2                
php-7.1.10.tar.xz
apr-util-1.6.0.tar.gz  
mariadb-10.2.8-linux-x86_64.tar.gz  
wordpress-4.8.1-zh_CN.tar.gz

一.  源码编译安装 httpd2.4

1.准备编译环境安装

yum groupinstall "development tools" -y
yum install openssl-devel expat-devel pcre-devel  -y

2.准备安装包及文件

tar xvf apr-1.6.2.tar.gz 
tar xvf apr-util-1.6.0.tar.gz 
tar xvf httpd-2.4.27.tar.bz2 
cp -r apr-1.6.2 httpd-2.4.27/srclib/apr
cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
cd httpd-2.4.27/

3.开始编译安装

./configure --prefix=/app/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

4.配置httpd管理命令路径并启动

vim /etc/profile.d/lamp.sh
PATH=/app/httpd24/bin/:$PATH
. /etc/profile.d/lamp.sh
apachectl #启动httpd等同于apchectl start
ss -tnl   #确定80端口是否打开

二.  二进制安装及配置 mariadb (host2)

1.二进制安装mariadb

useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql #创建mysql用户并指定家目录(用来做存储数据库目录)
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/
cd /usr/local
ln -s mariadb-10.2.8-linux-x86_64/ mysql 
chown -R root:mysql mysql/
cd mysql/
scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql #创建数据库文件

2.配置 mariadb 配置文件

vim /etc/mysql/my.cnf #在[mysqld]下添加如下三条配置
[mysqld]
datadir = /app/mysqldb
innodb_file_per_table = ON
skip_name_resolve = ON

3.配置服务脚本并启动

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list 
service mysqld start

4.配置日志文件

mkdir /var/log/mariadb
chown mysql /var/log/mariadb/
service mysqld start

5.配置命令路径

vi /etc/profile.d/lamp.sh 
PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH
. /etc/profile.d/lamp.sh

6.安全初始化及创建用户、数据库文件

mysql_secure_installation

mysql -uroot -pcentos
create datebase wpdb;
grant all on wpdb.* to [email protected]‘%‘ identified by ‘centos‘;

.  编译安装 PHP 及配置

1.编译前准备

yum install libxml2-devel bzip2-devel libmcrypt-devel 
tar xvf php-7.1.10.tar.xz 
cd php-7.1.10/

2.编译安装

./configure --prefix=/app/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 --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo

make -j 4 && make install

3.创建配置文件,编辑 httpd 配置文件

cp php.ini-production /etc/php.ini

vim /etc/httpd24/httpd.conf
#在文件尾部加两行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#修改默认页面添加 index.php
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
apachectl stop
apachectl

四.  测试 php 和 mariadb 连接

vim /app/httpd24/htdocs/index.php 
<html><body><h1> LAMP</h1></body></html>
<?php
$mysqli=new mysqli("host2IP","wpuser","centos");
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>
浏览器访问  查看是否连接数据库成功(两台主机要关闭防火墙或制度策略)

五.  配置 wordpress

1.准备工作

tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /app/httpd24/htdocs
cd /app/httpd24/htdocs
mv wordpress/ blog/
cd /app/httpd24/htdocs/blog/

2.配置 WordPress 连接数据库信息

cp wp-config-sample.php  wp-config.php
vim wp-config.php
define(‘DB_NAME‘, ‘wpdb‘);

/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘wpuser‘);

/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘centos‘);

/** MySQL主机 */
define(‘DB_HOST‘, ‘host2IP‘);

六.  网页配置 wordpress 用户信息及测试

  1. 登录 http://host2IP/blog 填写用户信息

  2. 测试性能

ab -c 10 -n 100 http://websrv/blog/


本文出自 “linux运维” 博客,请务必保留此出处http://arm2012.blog.51cto.com/2418467/1971318

centos7.3基于源码编译安装lamp的wordpress应用

软件环境:    apr-1.6.2.tar.gz        apr-util-1.6.0.tar.gz       http://apr.apache.org/   &nbs 查看详情

centos6基于源码编译安装lamp实现wordpress功能和xcache功能

前言:APR(ApacheportableRun-timelibraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。php的加速器xcache:基于PHP的特殊扩展机制如opcode缓存扩展也可以将opc... 查看详情

lamp之编译安装

...起来高大上的安装方式。首先来交代一下实验环境系统:CentOS7.2IP地址::172.16.38.100httpd版本:httpd-2.4.10php版本:p 查看详情

centos7.4编译安装lamp(代码片段)

centos7.4编译安装lamplamp简介Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。apac... 查看详情

centos7基于fpm模式编译lamp,实现多虚拟主机应用wordpress

该实验需要的软件环境:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2               php-7.1.10.tar.xzapr-util-1 查看详情

4-源码方式基于lamp架构搭建bbs论坛或者博客(代码片段)

...排错1:排错2:排错3:大功告成!课程目标使用源码方式基于LAMP架构搭建BBS论坛或者博客本文成功搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用请耐心阅读,细心操作,你也会成功!思考:yum工具搭建lamp环... 查看详情

编译安装lamp

...护进程的方式来支持httpd,列出详细的过程。本次实验以CentOS7为搭建环境,并且已经使用源码编译安装了httpd-2.4(默认使用prefork模块)和使用通用二进制格式安装了mariadb-5.5。现在将php分别编译成httpd模块和fpm方式工作。httpd模... 查看详情

求大神指导centos7源码编译安装nginx+php配置动静分离

在虚拟机上将Nginx+PHP分别部署在两个服务器上,访问不了PHP,求大神指导参考技术A这个是我的服务的实际将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Ngi... 查看详情

源码安装lamp

...司的配置。下面我们来介绍如何进行编译安装安装前提在CentOS7系统:关闭iptables将selinux设置为disabledapr-1.6.2.tar.gz   httpd-2.4.27.tar.bz2        php 查看详情

基于源码编译安装mariadb实现多实例(代码片段)

准备环境:CentOS7.6mariadb-10.2.23.tar.gz源码包多实例目录结构:编译安装安装开发工具yuminstallbisonbison-develzlib-devellibcurl-devellibarchive-develboost-develgccgcc-c++cmakencurses-develgnutls-devellibxml2-developenssl-devell 查看详情

centos7.3编译安装lamp,利用wordpress实现个人博客搭建

软件环境:centos7.3软件包:apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzphp-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gzxcache-3.2.0.tar.gz准备工作:[[email protected 查看详情

lamp编译实现

一、简述LAMP:二、HTTP2.4编译安装三、源码安装MySQL5.6四、源码安装php-5.6五、配置http访问PHP六、配置php访问mysql实验环境为:   php-fpm和msyql编译为同一台主机(CentOS6.9)   httpd单独一台主机(CentOS6.9)一、... 查看详情

源码编译安装lamp

一、概述1、源码编译安装LAMP为什么要源码编译      一般来说,我们软件的安装方式有yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原... 查看详情

lamp编译安装(代码片段)

...需要自行编译此模块解决方案:编译安装httpd-2.4,php-5.3.3+CentOS7:httpd-2.4:rpm包默认编译支持fcgi模块php-fpm包:专用于将php运行于fpm模式httpd:编译安装,httpd-2.4版本源码,注意在cen 查看详情

实战!基于lamp安装discuz论坛-技术流ken(代码片段)

...实战安装Discuz论坛,你可以任选其一来完成。2.系统环境centos7.5服务器IP:172.20.10.7/28客户端IP:172.20.10.4/283.关闭安全服务[[email protected]~]#setenforce04.安装lamp[[email 查看详情

编译安装基于fastcgi模式的多虚拟主机的wordpress和discuz的lamp架构(代码片段)

...骤1、为wordprss和discuz应用准备数据库和用户帐号[root@centos7~]#vim/etc/my.cnfskip_name_resolve=ON[root@centos7~]#systemctlrestartmysqldMariaDB[mysql]>createdatabasewordpress;MariaDB[mysql]>createdatabasediscuz;MariaDB[mysql]>grantallonwordpress.*towordpress@&... 查看详情

centos7源码安装lamp

...像:CentOSLinuxrelease7.4.1708(Core)物理机:windows764位防火墙设置centos7.2系统默认开启了防火墙,需关闭外部才能访问到80端口systemctlstatusfirewalld.service#查看防火墙服务状态systemctlstopfirewalld.service#关闭防火墙sys 查看详情

centos7编译安装lamp实现wordpress(代码片段)

准备安装包,并解压  mariadb-10.3.13.tar.gz ,php-7.3.2.tar.bz2 ,httpd-2.4.38.tar.bz2 php-7.3.2, phpMyAdmin-4.8.5-all-languages.tar.gz, wordpress-5.0.3-zh_CN.tar.gz  apr-1.6.5.tar.bz2  apr-util-1.6.1.tar.bz2安装前准备  yum安装... 查看详情