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

相关推荐

  • 进程和计划任务

    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程的状态:运行态running,就绪态ready,睡眠态(可中断,不可中断),停止态,僵死态。 进程管理工具 ps命令 ps aux #显示详细的当前运行的所有进程 ps axo pid, cmd,%cpu,tty,%mem k…

    Linux笔记 2018-05-05
  • sed命令

    sed命令详解

    2018-04-16
  • ansible进阶小技巧

    用ansible写playbook的朋友可能会发现,当配置工作很多时,如果在中间过程出错了,修改后想重新执行,前面的一大堆步骤让人感觉很烦躁。虽然提供了“retry”文件,但是却只是根据host来判断重新执行,仍然不够方便;又或者,中间的某些步骤特别耗时,比如下载一个很大的数据包,每次执行特别浪费时间,想要特别的跳过。怎么办?我猜你就是把不需要的部分给注释掉…

    Linux笔记 2018-06-03
  • 目录操作

    索引节点:  

    Linux笔记 2018-04-01
  • Day06笔记总结:grep与正则表达式

    Title: grep与正则表达式
    Date: 2018-04-08
    Author: Alvin

    Linux笔记 2018-04-08
  • 基本正则表达式

    城还是这座城,人已非故人

    2018-04-18