编译安装实现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

相关推荐

  • d3基本命令总结

    ltrace ls 跟踪进程调用库函数的情况 strace ls 跟踪一个进程的系统调用或信号产生的情况 安装:yum -y install ltrace   hex   兼容分时系统 同一个时间,CPU只能处理终端的请求,绑定task和cpu。   80年代 GNU (GNU Not is UNIX)单一处理 AIX HP I…

    Linux笔记 2018-07-30
  • Linux的发行版,并描述不同发行版之间的联系与区别

    Linux是开源的,因此有不同的社区组织或公司可以在此基础上开发,设置不同的样式或功能特性。发行版的分支有几百种之多。 主要分支如下: Debian ubuntu mint knopix Slackware S.u.S.E SLES OpenSUSE RedHat: RedHat Enterprise CentOS:企业社区版 Fedora Core:桌面版…

    Linux笔记 2018-05-10
  • N31-第二周作业—文件的管理

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-07-05
  • 一些常用的文本工具

    cat命令:查看文本内容 cat [选项]… [文件]… -E    显示行结束符 -n    显示文本内容时显示行号 -A    显示所以控制符 -b    非空行编号 -s     压缩连续的空行成一行 head命令 : -n  显示文件前n行,默认显示前10行 -c # 显示文件前#个字节内容 tail命令: tail [选项]…

    2018-04-09
  • grep与vim工具基本命令详解

    本文记录了些我在学习grep与vim时记录的一些笔记,希望可以帮到大家

    2018-04-06
  • 程序包管理工具及sed基本使用方法

    程序包管理工具及sed基本使用方法

    2018-04-01