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

相关推荐

  • 網絡屬性配置2

    網絡屬性配置2 一.ip命令 [root@centos7 ~]# rpm -qf /usr/sbin/ip 或[root@centos7 ~]# rpm -qf `which ip` iproute-3.10.0-87.el7.x86_64 (查看某個文件是由哪個程序包安裝生成) ip – show / manipulate routing, d…

    Linux笔记 2018-05-03
  • 小白加薪升职记第一次笔记

    选择了马哥,你就站在了技术的前端。

    2018-05-12
  • Linux第五周作业

    1、简述rpm与yum命令的常见选项,并举例 RPM: rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, –install 升级:-U, –update, -F, –freshen 卸载:-e, –erase 查询:-q, –query 校验:-V, &#821…

    2018-07-16
  • sed常用操作命令

    sed 为流编辑器,标准输出为屏幕,默认不会改动源文件 -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -…

    2018-04-08
  • 08 tr命令练习

      tr命令 转换或删除字符 tr tr [OPTION]… SET1 [SET2]   -c 取反   -d 删除   -s 如果有重复字符,则代替为一个字符-压缩   -t 使set1长度和set2长度一致 示例1: tr set1 set2        将set1字符转换为set2要求的字符

    Linux笔记 2018-04-05
  • Docker容器三

    Docker file镜像的制作的各种指令 ;dockerData Volume存储卷

    2018-08-03