准备安装包,并解压

  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安装编译四个包所必须的工具

  "development tools"

  gnutls-devel  ncurses-devel  cmake  ibaio-devel  openssl-devel  libxml2-devel   mariadb-devel   bison bison-devel zlib-devel openssl-devel  libcurl-devel libarchive-devel boost-devel gcc gcc-c++ libevent-devel   pcre-devel apr-devel apr-util-devel   bzip2-devel libmcrypt-devel

编译安装mariadb

  useradd -r -s /sbin/nologin  mysql            创建用户,并创建数据库目录

  

cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/mysqldb/ \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_ARCHIVE_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP= \
-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_DEBUG= \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1

  如果发生错误,需要删除文件夹,重新解压,再安装

  make & make install

准备环境变量

  echo 'PATH=/app/mysql/bin/:$PATH' > /etc/profile.d/mysql.sh

  . /etc/profile.d/mysql.sh

生成数据库文件

  cd /app/mysql/

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

准备配置文件

  vim /etc/my.cnf  

    datadir=/mysqldb
    socket=/app/mysql/mysql.sock

mysql权限调整

  chown -R mysql.mysql /mysqldb

  chgrp -R mysql /app/mysql/

  chmod 775 /app/mysql/

准备启动脚本

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

  chkconfig --add mysqld

  service mysqld start

初始化设置

  mysql_secure_installation

  设置root密码并删除空账户

  

编译安装httpd

将apr和apr-util一起编译

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

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

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

Httpd编译过程:/app/httpd24/build/config.nice

自带的服务控制脚本:/app/httpd24/bin/apachectl

创建账号

useradd -r -s /sbin/nologin apache

vim /app/httpd24/conf/httpd.conf

  User apache
  Group apache

修改变量

vim /etc/profile.d/httpd24.sh

  PATH=/app/httpd24/bin:$PATH

vim /etc/man.config

  MANPATH /app/httpd24/man

添加开机自动启动

vim /etc/rc.local   添加一行

  /app/httpd24/apachectl

编译Php-7.3.2

cd /root/php-7.3.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 \
--enable-fpm \--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-maintainer-zts \
--disable-fileinfo

make && make install

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

cp /root/php-7.3.2/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

cp php-fpm.conf.default  php-fpm.conf

chkconfig php-fpm on

cd /app/php/etc

cp php-fpm.conf.default  php-fpm.conf

cp php-fpm.d/www.conf.default  php-fpm.d/www.conf

service php-fpm start

配置httpd支持php

  vim /app/httpd24/conf/httpd.conf

  取消下面两行的注释

  LoadModule proxy_module modules/mod_proxy.so

  LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

  修改下面行

  <IfModule dir_module>

    DirectoryIndex index.php index.html

  </IfModule>

  加下面四行

  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

修改/etc/php.ini,填入数据库的sock文件地址   ,是数据库和php连接

   [Pdo_mysql]

   pdo_mysql.default_socket=/app/mysql/mysql.sock

   [MySQLi]

   mysqli.default_socket = /app/mysql/mysql.sock

安装wordpress

  cd /root/wordpress

  mv  *  /app/httpd24/htdocs

两种方式设置数据库连接:

1、手动设置

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

  vim wp-config.php    

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress使用的数据库名');

/** MySQL数据库用户名 */
define('DB_USER', '登陆数据库名');

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

/** MySQL主机 */
define('DB_HOST', 'localhost');                          默认本地,远程需要更改

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

2、setfacl -Rm u:apache:rwx  /app/httpd24/htdocs/

  然后打开主页填写,完成后,收回权限,setfacl  -Rb /app/httpd24/htdocs/

php-Mysql安装

cd /root/phpMysql

mkdir /app/httpd24/htdocs/pma

cp  *  /app/httpd24/htdocs/pma

centos7编译安装lamp实现wordpress的更多相关文章

  1. 在centos6上实现编译安装lamp和wordpress,并编译xcache

    author:JevonWei 版权声明:原创作品 软件环境: centos6.9 httpd-2.4.27.tar.bz2 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar. ...

  2. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  3. ubuntu10.04编译安装LAMP

    ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...

  4. (2)编译安装lamp三部曲之mysql-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之mysql. mysql的简介网 ...

  5. CentOS 6, 编译安装lamp (php-fpm)

    1 整体要求 php-fpm.httpd.mysql三者分别安装在三台虚拟机上: 第一台虚拟主机用于安装Mariadb,第二台虚拟主机安装php-fpm:第三台虚拟主机安装httpd.三台主机安装完之 ...

  6. FastCGI模式编译安装LAMP+Xcache

    PHP的工作模式:php在lamp环境下共有三种工作模式:CGI模式.apache模块.FastCGI模式.CGI模式下运行PHP,性能不是很好.(已淘汰)FastCGI的方式和apache模块的不同 ...

  7. CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP

    任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个FPM的PHP 注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.Ma ...

  8. CentOS6.3 编译安装LAMP(1):准备工作

    卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...

  9. CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

    所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...

随机推荐

  1. MongoDB + express + node + bootstrap 搭建多人博客

    这篇博客讲述如何搭建一个多人博客,需要一定的基础知识,用于思路整理和备忘. 第一步: 新建文件夹 blog ,结构如下: bin --- 可执行二进制文件,最终的启动接口. models --- 存储 ...

  2. jQuery OCUpload一键上传文件

    1 引入相关的js文件 <!--引入OCUpload的js文件,之前需要引入jQuery的js文件 --> <script type="text/javascript&qu ...

  3. CSS选择器笔记,element element和element > element 的区别

    看官方解释 element element  例子: div p 官方解释:div内部所有的p元素 就是说 只要p在div内部.如果 p在span内部,span在div内部,p也算在div内部 < ...

  4. mac os安装macvim

    1 brew install macvim 安装 macvim 2 alias vim='/usr/local/Cellar/macvim/7.4-73_1/MacVim.app/Contents/M ...

  5. Python异常处理及元类

    一.异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会跑出来,程序的执行也随之终止,也就是说异常就是一个事件,该事件会在程序执行过程中发生,影响 ...

  6. 在thinkpad SL400上U盘安装双系统ubuntu14.10

    转自:http://zydky.iteye.com/blog/1674100 上文中装的双系统是centos6.3,因为自己对ubuntu有点熟悉,就装了ubuntu. 笔记本是09年入手的,买了之后 ...

  7. jQueryMobile(一)

    一].jQuery Mobile 页面 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta ...

  8. Visual Studio Code 入门教程

    Extensible and customizable.(可扩展的和可定制的,这是我喜欢它的原因) Want even more features? Install extensions to add ...

  9. 增加ssh无密码信任连接的安全性

    为了方便系统管理或者服务器运维自动化,我们通常要在服务器间做ssh无密码信任连接. 环境:目标主机    centos7    192.168.150.110操作主机    centos7-cn 19 ...

  10. nvd3基于时间轴流程图

    doc http://nvd3-community.github.io/nvd3/examples/documentation.html https://github.com/mbostock/d3/ ...