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

  "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=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -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

原文地址:https://www.cnblogs.com/tony3154/p/10474922.html

时间: 2024-07-31 23:16:31

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

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

软件环境:centos7.3 软件包: 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 准备工作: [[email protected] ~]# mkdir /app                      #创建/app

centos7 编译安装lamp

系统:centos7 软件版本:php-7.1.0 +mysql-boost-5.7.16 + httpd-2.4.23 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service  禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config  setenfor

三台主机CentOS7 编译安装lamp

作业题:三台主机编译安装http.php,二进制源码安装mariadb环境:A主机:192.166.0.161,编译安装httpdB主机:192.166.0.162,编译安装php-fpmC主机:192.166.0.163,二进制格式安装mariadb 三台主机均关闭了firewalld.selinux,软件存放目录均为/root/tools/ 一:安装http安装扩展组件 yum -y groupinstall "开发工具" "服务器平台开发" yum insta

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

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 de

centos7.4编译安装lamp

centos7.4编译安装lamp lamp简介 Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.apache相对nginx来说更加稳定,动态页面的处理更加合适. 源码包 httpd-2.4.33mariadb-10.2.14php-7.2.5 基本编译环境构建 系统版本:CentOS 7.4 x86_64安装开发包:Devel

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

实践作业之编译安装LAMP

题目1:httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. (1)prefork模型: 功能:多进程模型,每个进程响应一个请求 工作方式: ①一个主进程:负责生成子进程及回收子进程(工作进程),负责创建套接字,负责接收请求,并将其派发给某子进程进行处理 ②n个子进程:每个子进程一个请求 主控进程会预先生成几个空闲子进程,随时等待用于响应用户请求.根据处理过程,可能会改变空闲进程的数量,需要定义最大空闲和最小空闲 (2)worker模型: 功能:多进程多线程模型,每个线程处理一个用户请求

ubuntu10.04编译安装LAMP

ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关于介绍lamp的在这里我就不罗嗦了,直接上配置过程 1.apr包的安装 apr简介: The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that

编译安装LAMP+phpMyAdmin

一.准备工作 关闭防火墙.selinux,配置yum源,并移出系统已安装的httpd,mysql,php 二.安装apache ttpd-2.4.10需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里使用源码编译演示. 1.安装apr [[email protected] /]# tar xf apr-1.5.1.tar.bz2 -C /usr/src/ [[email protected] /]# cd /u