源碼編譯安裝Apache+PHP+Mysql

安裝通用軟件

yum -y install openssl openssl-devel

LAMP源碼安裝

一. 安裝Apache

1. 獲取源碼

  • 獲取Apache
    wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
  • 獲取apr
    wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz
  • 獲取apr-util源碼包
    wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
  • 獲取pcre源碼包
    wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
-rw-r--r-- 1 root root  1072661 10月 23 01:33 apr-1.6.3.tar.gz
-rw-r--r-- 1 root root   428595 10月 23 01:33 apr-util-1.5.2.tar.gz
-rw-r--r-- 1 root root  8638793 10月 21 03:39 httpd-2.4.29.tar.gz
-rw-r--r-- 1 root root 72818636 1月  27 21:12 mariadb-10.2.12.tar.gz
-rw-r--r-- 1 root root  2068775 7月   5 2017 pcre-8.41.tar.gz
-rw-r--r-- 1 root root 19578880 1月   3 06:50 php-7.2.tar.gz

2. 安裝依賴編譯運行環(huán)境

主要包括c語言編譯環(huán)境和perl程序執(zhí)行環(huán)境
配置yum源, 保證yum源可以正確用于安裝
yum -y install gcc gcc-c++ perl perl-devel

3. 編譯安裝apache運行依賴工具apr, apr-util

  • 解壓
    tar -zxvf apr-1.6.3.tar.gz

  • 進入解壓目錄
    cd apr-1.6.3

  • 配置, 將軟件安裝到/usr/local下
    ./configure --prefix=/usr/local/apr

  • 安裝
    make && make install

  • 安裝par-util, 步驟同上

 tar -zxvf apr-util-1.5.2.tar.gz

cd apr-util-1.5.2

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

4. 安裝pcre

典型的源碼安裝

tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre
make && make install

5. 安裝Apache

源碼安裝
解壓,進入目錄
配置
除了配置安裝位置外,需要開啟so的模塊,該模塊的作用將PHP作為模塊,加入到Apache中

tar -zxvf httpd-2.4.29.tar.gz

cd httpd-2.4.29

./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

make && make install
  • 修改apache2的所有者
    chown -R web apache2/
  • 修改apache配置文件vi apache2/conf/httpd.conf
User web
Group web
  • 啟動apache
    /usr/local/apache2/bin/apachectl -k restart

  • 在瀏覽器就可以訪問192.168.5.131(測試環(huán)境關(guān)閉防火墻)

  • 開機自啟動
    vi /etc/rc.d/rc.local, 加入

/usr/local/apache2/bin/apachectl -k start >> /dev/null

二. 安裝PHP

安裝依賴

獲取源碼包
https://pan.baidu.com/s/1bBfG6z9TlErw5y58eGe8Hw 密碼:wlld
解壓
tar jxf libmcrypt-2.5.8.tar.bz2

編譯配置
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt

編譯
make

安裝
make install

獲取源碼(可以用網(wǎng)盤里的源碼包)
wget http://cn2.php.net/get/php-7.2.1.tar.gz/from/this/mirror mv mirror php-7.2.tar.gz

1. 解壓, 進入目錄

tar -zxvf php-7.2.tar.gz 
cd php-7.2.1/

2. 編譯前依賴安裝

依據(jù)所需要安裝的PHP的功能,選擇不同的依賴。
在配置之前,將需要的擴展對庫安裝上。
依賴的來源,就是PHP文檔,說明如何開啟擴展 所需的依賴
以GD為例 需要libjpeg, libpng, 可查看php手冊, 需要安裝

yum -y install libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-dev freetype freetype-devle zlib zlib-devel glibc glibc-devel glib2 glib2-devel
yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel

3. 配置

./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs  --with-openssl --with-mysqli --with-pdo-mysql  --enable-mbstring  --with-zlib   --enable-sockets --with-curl --with-pcre-regex --with-mcrypt=/usr/local/libmcrypt --with-gd --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-opcache
  • 需要建立與apache的關(guān)系
    --with-apxs2=/usr/local/apache2/bin/apxs, 使用apache提供的apxs共享模塊的編譯工具,將PHP編譯成apache的模塊。

4. 編譯安裝

make && make install

  • 安裝后, 編輯apache配置文件
    vi /usr/local/apache2/conf/httpd.conf
    可以看到
    LoadModule php7_module modules/libphp7.so
    php自動成為apache的模塊
  • 將以下內(nèi)容加入到配置文件中, apache將.php結(jié)尾的文件交由PHP處理
LoadModule php7_module        modules/libphp7.so

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

  • 復(fù)制php配置文件, 并編輯保存
[root@web01 php-7.2.1]# pwd
/usr/package/php-7.2.1

[root@web01 php-7.2.1]# cp php.ini-development /usr/local/php/lib/php.ini

#根據(jù)自己的需要編輯配置文件
[root@web01 php-7.2.1]# vi /usr/local/php/lib/php.ini

  • 重啟Apache
    測試vi /usr/local/apache2/htdocs/phpinfo.php
    加入
<?php
phpinfo();

瀏覽器中測試http://192.168.5.131/phpinfo.php

image.png

5. 安裝redis擴展

獲取安裝包
wget http://pecl.php.net/get/redis-3.1.2.tgz

解壓
tar zxf redis-3.1.2.tgz

進入安裝目錄,用phpize生成configure配置文件
cd redis-3.1.2&&/usr/local/php/bin/phpize

配置
./configure --with-php-config=/usr/local/php/bin/php-config

編譯安裝
make && make install

加入到php.ini中, 重啟apache
extension = redis.so

三. 安裝mysql

參考博主其他博客http://www.itdecent.cn/p/ab832384a92e

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容