1、编译安装搭建wordpress

软件环境:

apr-1.6.2.tar.gz

php-7.1.10.tar.xz http://php.net/

mariadb-10.2.8-linux-x86_64.tar.gz http://mariadb.org/

wordpress-4.8.1-zh_CN.tar.gz https://cn.wordpress.org/

1 、源码编译安装Httpd2.4

(1)安装包组和包

yum groupinstall "development tools"

yum installopenssl-devel expat-devel pcre-devel

(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

(3)编译安装:

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/

./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)修改PATH路径

vim /etc/profile.d/lamp.sh

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

./etc/profile.d/lamp.sh  生效修改

echo $PATH    查看是否生效

(5)启动服务

apachectl  启动服务

ss -tnl  查看80端口是否打开

2、 二进制安装mariadb

(1)解压到固定目录/usr/local/

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/

(2)创建一个软连接,或者将mariadb-10.2.8-linux-x86_64目录名修改为mysql,必须是mysql

cd /usr/local

ln -s mariadb-10.2.8-linux-x86_64/ mysql

(3)创建用户mysql

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

(4)生成数据库

cd mysql/

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

(5)  修改配置文件

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    跳过名字解析

(5)添加服务

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

chkconfig --add mysqld  添加服务

chkconfig --list    查看是否添加成功

(6)创建日志

mkdir /var/log/mariadb

chown mysql /var/log/mariadb/

service mysqld start

(7)修改PATH路径

vi /etc/profile.d/lamp.sh

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

./etc/profile.d/lamp.sh

mysql_secure_installation  运行安全脚本

(8)创建数据库

mysql -uroot -pcentos

create datebase wpdb;

grant all on wpdb.* to wpuser@'192.168.191.%' identified by 'centos';

grant all on wpdb.* to wpuser@'127.%' identified by 'centos';

grant all on wpdb.* to wpuser@'localhost' identified by 'centos';

3 、源码编译安装Php

(1)安装依赖包

yum install libxml2-devel bzip2-devel  libmcrypt-devel(epel)

(2)解压

tar xvf php-7.1.10.tar.xz

(3)编译,安装

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

(4)修改配置文件

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

修改下面行

DirectoryIndex index.php index.html

(5) 重启服务

apachectl stop

apachectl

4 、测试php和mariadb连接

vim /app/httpd24/htdocs/index.php

LAMP

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

if(mysqli_connect_errno()){

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

$mysqli=null;

exit;

}

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

$mysqli->close();

phpinfo();

?>

5、 配置wordpress

(1) 解压

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

(2)cd /app/httpd24/htdocs

mv wordpress/ blog/

注意:如果想要访问 http://192.168.191.107/就访问博客,mv wordpress/* /app/httpd24/htdocs

(3) 修改配置文件

cd /app/httpd24/htdocs/blog/

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', 'localhost');

2、搭建php-admin

# yum -y install php-mbstring            support for multi-byte string handling to PHP

解压下载文件至指定目录

# tar -xzvf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data

# mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin

创建phpMyAdmin虚拟主机

ServerName www.phpMyAdmin.com

DocumentRoot "/data/phpMyAdmin"

Options None

AllowOverride None

Require all granted

linux mysql 实战_linux实用实战相关推荐

  1. 阿里云 linux mysql数据库_Linux Mysql数据库安全配置

    Linux Mysql数据库安全配置 目录: 1.修改mysql管理员账号root的密码(2种方法) 2.修改mysql管理员账号root 3.mysql管理员root账号密码遗忘解决办法(2种方法) ...

  2. linux mysql 磁盘_Linux运维知识之为Linux MySQL数据库设置磁盘限额

    本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...

  3. linux mysql 运行状态_Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态...

    mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态.进程信息.进程杀死等.本文介绍一下如何使用mysqladmin extende ...

  4. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  5. Linux+mysql重置_linux环境mysql重置密码

    mysql重置密码 Linux环境下,忘记mysql密码怎么办?这里提供两种解决方案. 第一种方案: 在my.cnf配置文件中添加"跳过登陆密码验证"配置项 sed -i '/\[ ...

  6. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

  7. linux mysql卸载_Linux环境搭建

    安装包获取 使用的环境(CentOS 6 中): JDK:jdk-8u144-linux-x64.rpm Tomcat 8:apache-tomcat-8.0.46.tar.gz Mysql:mysq ...

  8. linux mysql 不稳定_Linux服务器mysql数据库自动停止的解决方法 | 很文博客

    最近网站更换服务器,由原来的虚拟主机换成centos服务器,配置好后运行了半个月,各种折腾,也是一边学习一边捣鼓各种功能,随着访问量增大,这两天出现mysql数据库自动停止.只要稍微流量大一点,就会出 ...

  9. linux mysql卸载_Linux环境下安装Mysql8.0数据库

    今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...

最新文章

  1. char类型是多少 mat_OpenCV Mat数据类型及位数总结
  2. OSI模型和TCP/IP模型
  3. java 日志输出 上下文_java – 使用ServletContextListener和SLF4J在contextDestroyed上没有日志输出...
  4. 观察者模式在SAP UI5主题更改功能中的应用
  5. 必须掌握的前端模板引擎之art-template
  6. Linux字符设备与块设备的区别
  7. 树莓派C语言点灯,树莓派3 b GPIO 点亮小灯泡
  8. 国内89万招聘数据调研:Java 下降,华为平均月薪高达 35K
  9. Topaz DeNoise AI 3.7 人工智能降噪
  10. java面试逻辑题_精选程序员面试常问的逻辑题
  11. scMRA:一种健壮的深度学习方法,可以用多个参考数据集注释scRNA-seq数据
  12. 青蛙跳台阶问题(超详解)
  13. 如何重装oracle数据库,oracle数据库的重装
  14. 让二维码变得有趣,点燃二维码的时尚之火
  15. w10不能访问网络计算机,今天解答win10无法访问局域网电脑的详尽解决举措
  16. [Python][sklearn] 使用from sklearn.neighbors import NearestNeighbors计算相似度
  17. Python复盘股票_3. 超短的复盘框架
  18. vue展示日历 考勤展示_vue实现日历组件
  19. ERROR: Failed to parse XML in D:\MyAPP\XXXX\app\src\main\AndroidManifest.xml
  20. 计算机教育杂志有核心期刊吗,计算机教学论文参考文献集 计算机教学核心期刊参考文献哪里找...

热门文章

  1. C++ set insert的返回值
  2. matplotlib设置多个图例横向水平放置
  3. 使用detours实现劫持
  4. linux查看link 路径,link_path_walk()路径名查找
  5. 约瑟夫问题C语言加注释,用链表实现约瑟夫环【有注释,有很多注释】
  6. 单片机复位电路电容一定用电解电容_学好单片机必须了解的10个电路
  7. 改进初学者的PID-初始化
  8. 现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?
  9. THU: 成绩录入系统的bug
  10. php 跳板机连接mysql,使用python如何通过跳板机连接MySQL数据库