1. 程式人生 > >Linux-LAMP環境搭建與配置

Linux-LAMP環境搭建與配置

Linux-LAMP

查詢Linux系統是多少位

# uname -i

下載

# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz 
# wget http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz
# wget http://am1.php.net/distributions/php-5.6.30.tar.gz

解壓

# tar zxvf httpd-2.4.25.tar.gz
# tar zxvf apr-1.5.2.tar.gz
# tar zxvf apr-util-1.5.4.tar.gz
# tar zxvf php-5.6.30.tar.gz

安裝gcc

# yum install gcc -y

源碼包安裝apr

# cd apr-1.5.2/
# ./configure --prefix=/usr/local/apr
# make && make install

源碼包安裝apr-util

# cd ../apr-util-1.5.4/
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install

源碼包安裝apache

# cd ../httpd-2.4.25/
# yum install pcre-devel -y
# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
# make && make install

--enable-so 表示啟用DSO

DSO的意思是把某些功能以模塊(一個功能模塊就是一個so文件,這些文件在編譯完httpd後會看到)的形式展現出來。

--enable-mods-shared=most表示以共享的方式安裝大多數功能模塊,安裝後會在modules目錄下面看到這些文件

查看httpd的目錄結構以及modules目錄下面的模塊文件

# ls /usr/local/apache2.4/

技術分享圖片

技術分享圖片

查看加載了哪些模塊

# /usr/local/apache2.4/bin/apachectl -M

技術分享圖片

以上以AH0058開頭的行,並不是錯誤,僅僅是一個警告。可以在配置文件中定義ServerName使其消失。

shared表示模塊為共享模塊。static表示以靜態的形式存在。

動態與靜態的區別在於,靜態模塊直接和主程序綁定在一起。動態的模塊都是一個獨立存在的文件(modules目錄下面的.so文件就是)


Linux-LAMP環境搭建與配置