centos7.3编译安装lamp环境并搭建wordpress博客

author author     2022-09-13     316

关键词:

centos7.3编译安装LAMP环境并搭建WordPress博客

日期:2017年8月6日


软件版本:

apr-1.5.2.tar.bz2

apr-util-1.5.4.tar.bz2

httpd-2.4.27.tar.bz2

mariadb-10.2.7-linux-x86_64.tar.gz

php-7.1.7.tar.bz2

wordpress-4.8-zh_CN.tar.gz

xcache-3.2.0.tar.gz


1.编译安装apache2.4

yum groupinstall development tools
yum install pcre-devel openssl-devel

解压缩httpd包和两个apr包,注意apr包的解压路径为httpd-xxx/srclib目录

tar -xvf httpd-2.4.27.tar.bz2 -C /tmp/
tar -xvf apr-1.5.2.tar.bz2 -C /tmp/httpd-2.4.27/srclib/
tar -xvf apr-util-1.5.4.tar.bz2 -C /tmp/httpd-2.4.27/srclib/
cd /tmp/httpd-2.4.27/srclib/
mv apr-1.5.2/ apr
mv apr-util-1.5.4/ apr-util

创建httpd的安装目录

mkdir /app/web
cd /tmp/httpd-2.4.27
./configure --prefix=/app/web --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
 
make && make install

添加启动路径脚本

vi /etc/profile.d/web.sh
export PATH=/app/web/bin:$PATH
. /etc/profile.d/web.sh

启动服务并检查端口是否开启

apachectl
ss -ntl
man apachectl

2.安装mariadb10.2

如果之前已安装过mariadb,则需要先卸载

rpm -qa mariadb
yum info mariadb
yum remove mariadb

此mariadb包为二进制包,无需编译直接安装即可,注意必须指定解压目录为/usr/local

tar -xf mariadb-10.2.7-linux-x86_64.tar.gz -C /usr/local
cd /usr/local/
ln -s mariadb-10.2.7-linux-x86_64/ mysql

系统如果没有mysql用户则执行

useradd -r mysql -s /sbin/nologin -d /app/mariadb -m

如果有则执行

usermod -d /app/mariadb mysql

确认mysql用户信息

getent passwd mysql

安装数据库,指定安装目录和用户 

cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/app/mariadb --user=mysql

创建主配置文件 

mkdir /etc/mysql
cp  support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
[mysqld]加三行
datadir =/app/mysqldb
innodb_file_per_table = ON
skip_name_resolve = ON

添加启动路径脚本

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

添加到系统服务

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

设置mysql的root密码和其他安全配置 

mysql_secure_installation

登录mysql创建数据库和远程登录账户

mysql -uroot -p
MariaDB [(none)]> create database wpdb;
MariaDB [(none)]> grant all on wpdb.* to [email protected]‘192.168.10.%‘ identified by  "redhat";

3.编译安装php7.1

tar xvf php-7.1.7.tar.bz2
cd /root/src/php-7.1.7/
yum -y install libxml2-devel bzip2-devel libmcrypt-devel
注:libmcrypt这个包需要epel源
./configure --prefix=/app/php --enable-mysqlnd  --with-mysqli=mysqlnd   --with-openssl --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/web/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
 
make && make install

查看httpd是否已增加php7的模块

more /app/web/conf/httpd.conf|grep php
LoadModule php7_module        modules/libphp7.so

创建php配置文件
cp php.ini-production  /etc/php.ini
 
vim /app/web/conf/httpd.conf  增加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
 
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

重启httpd服务

apachectl restart
apachectl

测试php和mysql,增加如下的主页文件,打开网页测试连接数据库成功或失败

vi /app/web/htdocs/index.php
<?php
$mysqli=new mysqli("127.0.0.1","root","redhat");
if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
}
echo "连接数据库成功!";
$mysqli->close();
phpinfo();
?>

4.安装WordPress

解压包到web默认目录htdocs下

tar xf wordpress-4.8-zh_CN.tar.gz -C /app/web/htdocs/
cd /app/web/htdocs/
mv wordpress/ wp
cd wp
cp wp-config-sample.php wp-config.php

vim wp-config.php  手动更改以下4项

/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘wpdb‘);
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘wpuser‘);
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘redhat‘);
/** MySQL主机 */
define(‘DB_HOST‘, ‘192.168.10.33‘);

5.编译安装xcache3.2

注意:phpize命令需要安装php-devel包

tar -xf /mnt/hgfs/vms/lamp-c73/xcache-3.2.0.tar.gz -C /tmp/
cd /tmp/xcache-3.2.0/
more INSTALL
phpize --clean && phpize
./configure --enable-xcache --with-php-config=/usr/bin/php-config
make && make install
make test
cp xcache.ini /etc/php.d/
apachectl restart

博客访问地址:

http://192.168.10.33/wp/


本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1954026

2-24-源码编译搭建lamp环境-作业(by小甘丶)

 安装上课的内容要求:实验环境:VMwareVirtualMachine:SystemVersion:CentOS6.8(Gan35)IPAddress:192.168.31.35(Birdege)1、用rpm包安装方式搭建一个LAMP环境,并测试是否能够解析PHP页面安装LAMP环境检查安装包是否已安装rpm-qa|grephttpdrpm-qa|grepmysql*rpm... 查看详情

lamp环境搭建教程

...出截图。备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可 查看详情

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

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

搭建lamp环境

搭建LAMP环境一、环境介绍二、必装依赖软件三、编译安装httpd-2.2.27四、二进制安装mysql-5.5.33五、编译安装PHP-5.3.27六、检测apache与mysqlapache与php是否相连一、环境介绍搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一... 查看详情

lamp原理架构解析:lamp编译安装

Centos7.3编译安装LAMP目录:编译环境LAMP编译安装一.环境准备     征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务本文出自“每天进步一点点,自律”博客... 查看详情

centos7.3安装最新版lamp环境

 本篇文章讲解的是centos7.3环境中安装Apache2.4+MySQL5.7+PHP7.1.8 一.Apache 1.查看httpd包是否可用yumlist|grephttpd 2.安装Apacheyuminstallhttpd 3.配置servernamevi/etc/httpd/conf/httpd.conf修改这行:ServerName 查看详情

源码包搭建lamp环境

第一步 1、安装编译工具gcc*  安装数据库编译工具 cmake   bison  yum-yinstallgcc* cmake bison2、下载LAMP压缩包:lamp.zip,使用脚本批量解压tar.sh3、关闭防火墙、Selinux 第二步 分别编译安装各... 查看详情

centos7.3部署lamp架构动静分离(代码片段)

一、LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式。所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软... 查看详情

rhel7搭建lamp环境并安装discuz论坛

一、安装httpd[[email protected]~]#yuminstallhttpdLoadedplugins:product-id,search-disabled-reposResolvingDependencies-->Runningtransactioncheck--->Packagehttpd.x86_640:2.4.6-40.el7willbeinstalle 查看详情

lamp环境搭建

...MySQL我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,阿铭建议你安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较... 查看详情

lamp环境搭建

...的lamp目录移动到“/”目录下)一、准备工作 1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:#mount/dev/cdrom/mnt/cdrom#vim/etc/yum.repos.d/CentOS-Media.repo[c6... 查看详情

编译安装lamp

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

centos7zabix3.4.7搭建

...索网络设备数据传输给Server一、部署Zabbix搭建环境:两台centos7x64服务器,一台 查看详情

编译搭建基于lamp的博客网站

  用手工编译的方法搭建的LAMP环境支持自定义路径、各种功能启用等,而且性能要明显高于yum源安装的环境(亲测),本节将记录笔者亲自编译搭建lamp博客的全过程 0-实验前准备:1、关闭selinux;关闭防火墙;确保网络环境... 查看详情

lamp搭建

...一套架构是为了实现动态网页环境的部署。本文将在一台centos7.3的linux主机上模拟部署LAMP环境。apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为php-mbstr 查看详情

lamp环境搭建

LAMP:Linux+apache+mysql +php 一、安装mysql,这里采用编译的方式1、先安装cmake,这里采用yum安装的方式先配置好epel的yum源wgethttps://mirrors.tuna.tsinghua.edu.cn/epel//6/x86_64/epel-release-6-8.noarch.rpmrpm-ivhepel-release-6-8 查看详情

lamp环境搭建

...l-5.1.73-linux-i686-glibc23.tar.gz。由于mysql进行源码安装是需要编译很 查看详情

lamp环境搭建

...l-5.1.73-linux-i686-glibc23.tar.gz。由于mysql进行源码安装是需要编译很 查看详情