CentOS7编译LAMP应用wordpress

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

软件环境:

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

两台主机:cneots6实现LAP ,cnetos7实现M

 

centos6 源码编译安装Httpd2.4

yum groupinstall "development tools"

yum install openssl-devel expat-develpcre-devel

新建文件夹mkdir src 

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 

f476a220b784d17b2dc4c595d4a7192b.png

cp -r apr-1.6.2 httpd-2.4.27/srclib/apr

cp -r apr-util-1.6.0httpd-2.4.27/srclib/apr-util

c5b895c82579aebbeaee42ed2debc718.png

cd httpd-2.4.27/

./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

 

vim /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin/:$PATH

. /etc/profile.d/lamp.sh

apachectl

ss -tnl

 

2 . centos7 : 二进制安装mariadb

数据库必须放在指定的文件夹下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

若没有mysql用户就要添加 useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql

0620e10719c85aa6ee14304e184a5719.png

cd mysql/

scripts/mysql_install_db--datadir=/app/mysqldb --user=mysql

mkdir /etc/mysql

cp support-files/my-large.cnf   /etc/mysql/my.cnf

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb

innodb_file_per_table = ON

skip_name_resolve = ON

 

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

chkconfig --add mysqld

chkconfig --list

service mysqld start

 

mkdir /var/log/mariadb

chown mysql /var/log/mariadb/

service mysqld start

f00849d0c38b6fe21f3af3bf5258b498.png 

因为数据库在/usr/local/,使用起来不方便,所以把它写入变量。vim /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

. /etc/profile.d/lamp.sh

 

mysql_secure_installation

 

mysql -uroot -pcentos

create datebase wpdb;

grant all on wpdb.* towpuser@'192.168.25.%' identified by 'centos';

060a8a2bed84ba177dc670d76487610d.png

cnetos6 源码编译安装Php

yum install libxml2-devel bzip2-devel libmcrypt-devel

tar xvf php-7.1.10.tar.xz

cd php-7.1.10/

 

./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

 

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

修改下面行

<IfModule dir_module>

   DirectoryIndex index.php index.html

</IfModule>

d597925b0bc8818c5b17c373e8c8f411.png

apachectl stop

apachectl

 

测试phpmariadb连接

vim /app/httpd24/htdocs/index.php

<html><body><h1>LAMP</h1></body></html>

<?php

$mysqli=newmysqli("localhost","root","centos");

if(mysqli_connect_errno()){

echo "连接数据库失败!";

$mysqli=null;

exit;

}

echo "连接数据库成功!";

$mysqli->close();

phpinfo();

?>

5. 配置wordpress

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

cd /app/httpd24/htdocs

mv wordpress/ blog/

29ccf76fd647f45770bc533105425c45.png 

cd /app/httpd24/htdocs/blog/

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

vim wp-config.php

define('DB_NAME', 'wpdb');

 3034e97a90b1de13c66a0038c35ddd7b.png

登录测试

http://192.168.136.169/blog 出现下面的页面说明成功了。

e67e1b79e5b632cbe2a98b75cb991450.png

测试性能

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

注意:源码httpd编译的时候,如果机器上原来有httpd,他的启动方式是service httpd start,二进制编译的启动要用apachectl ,如果要想用service启动,就要cd /etc/init.d/ vim httpd24修改配置文件

c4b50c5969ae13462626017a075cf00f.png

加入列表: chkconfig --add httpd24

开机启动:chkdconfig httpd24 on



本文转自    honeyorange   51CTO博客,原文链接:http://blog.51cto.com/13172732/1975791
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
112 0
|
2月前
|
关系型数据库 MySQL Linux
Linux(CentOS7)搭建LAMP服务环境
本文介绍了在Linux (CentOS 7) 上搭建LAMP服务环境的详细步骤,包括安装Apache HTTPd、解决编译时依赖问题、配置Apache服务、安装PHP以及处理PHP与Apache集成时遇到的问题。同时,还涉及了防火墙设置和SELinux权限调整,确保Web服务能够正常运行。
56 2
|
2月前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
151 1
|
2月前
|
应用服务中间件 Linux 网络安全
如何在 CentOS 6.5 上使用 Unicorn 和 Nginx 部署 Rails 应用
如何在 CentOS 6.5 上使用 Unicorn 和 Nginx 部署 Rails 应用
32 0
|
4月前
|
运维 前端开发 Serverless
函数计算产品使用问题之wordpress应用模板在什么地方
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
119 2
|
5月前
|
关系型数据库 MySQL Linux
centos7 编译报错 cannot find -lmysqlclient
centos7 编译报错 cannot find -lmysqlclient
|
4月前
|
Linux 编译器 C++
Linux centOS 编译C/C++
Linux centOS 编译C/C++
|
5月前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
5月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
58 0
下一篇
无影云桌面