編譯安裝實現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.www58058.com/101576

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

相關推薦

  • DHCP&PXE&Cobbler

    DHCP&PXE&Cobbler

    2018-08-01
  • sed命令應用

    sed 正則表達式

    2018-04-15
  • 新開始,新航程

    ? ? ? ?每一個夏天都是變動的季節,這個夏季我畢業了。大學最后的時光是在實驗室度過的,每天都被瓶瓶罐罐所包圍,鼻子里不時的飄進乙酸乙酯的香味,研究完了生物柴油的催化,是時候該為自己的未來找一條出路了。 ? ? ? ? 大二的時候出于對計算機的著迷,一不小心點進了51cto,從此就走上了不歸路。從計算機網絡到linux,再到mysql,我在這個世界里樂此不…

    Linux筆記 2018-07-21
  • linux 學習5

    第五周(7.16-7.30)

    2018-07-30
  • Linux用戶組管理及用戶權限及管道符應用

    一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ]# who |??cut -d ‘ ‘ -f1 | sort -u who:顯示所有已經登錄用戶的用戶名 cut -d ‘ ‘ -f1:取第1列字段數據   sort -u:忽略相同行數據 二、取出最后登錄到…

    2018-07-07
  • Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示

    文件管理工具:cp,mv,rm cp:命令:copy:復制文件的數據 ? ?源文件;目標文件 ? ? ? 單源復制 cp [OPTION]… [-T] SOURCE DEST ? 如果DEST不存在,則事先創建此文件,并復制原文件的數據流至DEST中: ? 如果DEST存在: ? ? ? ?如果DEST是非目錄文件:則覆蓋目標文件 ? ? ? ?…

    Linux筆記 2018-05-20
欧美性久久久久