编译安装实现LAMP架构

细节

u=1094595333,134359380&fm=27&gp=0

大前提:

  1. 源码编译 :apache   php-fpm

二进制安装:mariadb

  1. 编译顺序:apache

mariadb

php-fpm

  1. 环境:

centos7.4

apr-1.6.3.tar.gz

apr-util-1.6.1.tar.gz

httpd-2.4.33.tar.bz2

mariadb-10.2.15-linux-x86_64.tar.gz

php-7.1.18.tar.bz2

wordpress-4.9.4-zh_CN.tar.gz

小前提:

yum groupinstall “development tools”

yum install pcre-devel openssl-devel expat-devel libxml2-devel bzip2-devel libmcrypt-devel

 

编译安装apache

 

环境准备:

tar xvf apr-1.6.3.tar.gz

tar xvf apr-util-1.6.1.tar.gz

tar xvf httpd-2.4.33.tar.bz2

mv apr-1.6.3 httpd-2.4.33/srclib/apr

mv apr-util-1.6.1  httpd-2.4.33/srclib/apr-util/

cd  httpd-2.4.33/

编译:

./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 -j 4 && make install

 

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

 

配置安装wordpress

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

mv  /app/httpd24/htdocs/wordpress/*   /app/httpd24/htdocs/

rm -rf wordpress/

 

二进制安装:mariadb

 

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

cd /usr/local/

ln -sv mariadb-10.2.15-linux-x86_64/ mysql

chown -R root:mysql /usr/local/mysql/

useradd -r -s /sbin/nologin mysql

mkdir /data/mysql -pv

chown mysql.mysql /data/mysql/

cd /usr/local/mysql/

./scripts/mysql_install_db –datadir=/date/mysql –user=mysql

cp support-files/my-huge.cnf /etc/my.cnf

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

vim /etc/profile.d/lamp.sh

PATH=/appl/httpd24/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

. /etc/profile.d/lamp.sh

vim  /etc/my.cnf

datadir=/data/mysql

chkconfig –list

chkconfig –add  mysqld

service mysqld start

 

 

编译安装 fastcgi 模式的php

 

tar xvf php-7.1.18.tar.bz2

./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 -j 4 && make install

cd /root/srcs/php-7.1.18/

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

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

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

chkconfig –add php-fpm

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

vim /etc/profile.d/lamp.sh

. /etc/profile.d/lamp.sh

service php-fpm start

 

PATH最后的内容

vim /etc/profile.d/lamp.sh

PATH=/app/php/bin:/app/php/sbin:/app/httpd24/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

最后的测试很重要

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101576

(0)
天策天策
上一篇 2018-06-24 16:32
下一篇 2018-06-24 17:26

相关推荐

  • Linux的发展演变及其哲学思想

    Linux的发展演变及其哲学思想 一: 计算机的组成及其功能 (软件和硬件) 硬件部分: (一)控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 (二)运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据…

    Linux笔记 2018-06-23
  • 第二周小总结

    课堂笔记

    2018-04-09
  • Linux的哲学思想

    Linux的哲学思想: 1.一切皆文件 linux中所有的东西都可文件来描述,设备以文件形式描述,内核以及内核运行时变量都以虚拟文件的形式记录。因此必须有一套文件目录规范(FHS :Filesystem Hierarchy Standard文件层级标准http://refspecs.linuxfoundation.org/)来规定一些基本的目录,来保证不同的…

    Linux笔记 2018-05-11
  • 第六周 网络管理命令、进程监控

    一、osi七层模型和TCP/IP五层模型 1、模型图 2、每一层的功能和用到的协议   二、iproute2家族 1、概述 ip 是 iproute2 软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如: ifconfig、route 等。 2、命令格式 ip [ OPTIONS ] OBJECT { COMMAND | h…

    2018-07-12
  • Work Two(知识点)

    补充: (1)mkdir:创建目录            mkdir [选项] 目录…             -p:自动按需创建父目录             -v:verbose,显示详细过程            -m:在创建目录时直接添加权限         注意:路径基名方为命令的作用对象,基名之前的路径必须要存在 (2)rmdir:移…

    2018-07-15
  • yum命令及yum仓库构建

    yum命令 yum [options] [command] [package …] yum命令行选项 –nogpgcheck 禁止进行gpg check -y 自动回答yes -q 静默模式 –disablerepo=repoidglob 临时禁用此处的repo –enablerepo=repoidglob 临时启用此处的repo –noplug…

    Linux笔记 2018-06-10