安裝通用軟件
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

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