Linux環境編譯安裝Apache PHP

2021-08-03 21:36:54 字數 2332 閱讀 4547

linux環境下的大多數web伺服器都是安裝的apache+php,所以將安裝過程詳細記錄如下:

一、環境準備

redhat enterprise  6.5

apache 2.4.26

php 7.1.6

二、安裝apache

解壓tar -zxf httpd-2.4.26.tar.gz 

編譯./configure --prefix=/usr/local/apache

引數說明:

--prefix=/usr/local/apache/* apache安裝目錄

--sysconfdir=/etc/httpd/* 指明apache配置檔案目錄

--enable-so/* apache核心裝載dso

--enable-ssl/* 支援ssl

--enable-cgi/* 支援cgi機制

--enable-rewrite/* 支援重寫

--with-zlib/* 支援資料報壓縮

--with-pcre/* 支援正規表示式

--with-apr=/usr/local/apr /* 指明apr存放目錄

--with-apr-util=/usr/local/apr-util/* 指明apr-util存放目錄

--enable-modules=most/* 指明包含的模組,most表示大多數模組

編譯通過後即可安裝,可通過命令 echo  $?  返回值來確定編譯是否通過,0表示通過,其他值表示有錯誤

安裝: make && make install

建立apache啟動指令碼

設定環境變數

echo'export path=/usr/local/apache/bin:$path' >>/etc/profile

source !$

啟動apache

注意:編譯過程中有可能提示apr和apr-util不存在,通過yum安裝這兩個包再編譯應該就可以了

三、安裝php

解壓tar -zxf php-7.1.6.tar.gz

cd ./php-7.1.6

編譯./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs 

--with-config-file-path=/etc --with-xml --enable-bcmath --with-curl=/usr/local/curl 

--with-bz2 --enable-dba --enable-ftp --with-gd --with-mysqli 

--with-unixodbc=/usr --with-pdo-mysql enable-shmop --with-snmp --enable-sockets 

--with-zlib --with-openssl --enable-gd-native-ttf --enable-fpm 

--with-pcre-regex --enable-ladp

編譯通過執行安裝命令  make && make install

注意 : php 7.1不支援 --with-mysql 引數,如果php仍然需要該模組的話就需要在已安裝的基礎上動態新增

tar -zxf mysql-230a828.tar.gz

cd ./mysql-230a828

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql

make && make install

然後修改php.ini

新增extension=mysql.so

另外php編譯時請一定加上 --enable-fpm  ,要不然新模組加不上去!!!!

每次新增模組需要重啟php-fpm

可以pkill php-fpm   再重啟  /usr/local/php/sbin/php-fpm

linux下編譯安裝lnmp環境

1.建立執行使用者 useradd m s sbin nologin mysql 新建程式使用者並加入mysql組,不允許登陸系統 2.解包 cd 切換到當前使用者家目錄 tar zxvf mysql 5.5.22.tar.gz c usr src 解壓軟體包 cd usr src mysql 5....

學習筆記 系列二 Linux安裝配置apache

1.獲取軟體 httpd 2.2.21.tar.gz 2.安裝步驟 apahce需要安裝apr,見 下邊使用引數 enable rewrite,需要安裝pcre,見 解壓原始檔 執行.configure 命令進行編譯源 prefix usr local apach2 是設定編譯安裝到的系統目錄,en...

Linux 環境編譯安裝MySQL 5 0 67

為了日常維護方便我們不選擇rpm方式,而選用tar.gz方式進行安裝。我們在根檔案系統建立乙個目錄 data,存放mysql資料 mkdir data 新增mysql使用者與組,編寫編譯的shell指令碼makeit.sh,如下 bin sh cflags o2 mcpu pentiumpro cx...