# Linux環境下LAMP環境編譯安裝
[TOC]
## 0. 本地系統環境
操作系統:CentOS 6.7 2.6.32-573.el6.x86_64
## 安裝前的準備
~~~
mkdir -p /application/tools
~~~
## 1. 安裝 apache
~~~
yum install httpd httpd-devel
~~~
### 根據情況修改配置文件
~~~
vim /etc/httpd/conf/httpd.conf
~~~
修改如下內容,詳情參考[這里](http://www.hmoore.net/curder/apache/91277):
~~~
ServerName 192.168.2.200:80
... ...
KeepAlive Off
......
<IfModule prefork.c>
StartServers 2
MinSpareServers 6
MaxSpareServers 12
MaxClients 80
MaxRequestsPerChild 3000
</IfModule>
~~~
### 設置、綁定站點目錄文件
#### 新建虛擬站點配置文件
~~~
vim /etc/httpd/conf.d/localhost.conf
~~~
#### 寫入如下內容
~~~
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 192.168.2.200
ServerAlias localhost
DocumentRoot /data/site/html
ErrorLog /data/site/logs/192.168.2.200.error.log
CustomLog /data/site/logs/192.168.2.200.access.log combined
</VirtualHost>
~~~
#### 創建站點目錄和文件
~~~
mkdir -p /data/site/html && mkdir /data/site/logs
echo 'this is a default web site 192.168.2.200' > /data/site/html/index.html
~~~
### 啟動httpd以及設置開機啟動
~~~
chkconfig --levels 235 httpd on
apachectl start
~~~
#### 訪問地址欄出現如下信息標識安裝apache完成

>[danger] 如果出現404等無法訪問的情況請[查看這里](http://www.hmoore.net/curder/apache/91274)
## 2. 安裝MYSQL數據庫略[參見](http://www.hmoore.net/curder/mysql/61095)
## 3. 安裝PHP環境
### 安裝依賴
~~~
yum install openssl openssl-devel curl curl-devel libjpeg-turbo libjpeg-turbo-devel openjpeg-libs libpng libpng-devel freetype freetype-devel -y
~~~
**安裝libmcrypt**
~~~
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/application/tools/libmcrypt-2.5.8
make && make install
ln -s /application/tools/libmcrypt-2.5.8 /usr/local/libmcrypt
~~~
## 編譯PHP并安裝
~~~
./configure --prefix=/application/tools/php-5.3.28/ --with-config-file-path=/application/tools/php-5.3.28/etc --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/local/mysql --with-mcrypt=/usr/local/libmcrypt --with-gd --with-openssl --with-zlib --enable-xml --with-xmlrpc --enable-session --with-iconv --enable-magic-quotes --with-curl --with-curlwrappers --enable-ctype --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-gettext --enable-mbstring --enable-pcntl --enable-soap --enable-sockets --enable-zip --enable-ftp
make && make install
ln -s /application/tools/php-5.3.28 /usr/local/php
~~~
### 設置配置文件路徑
~~~
cp /usr/local/src/php-5.3.28/php.ini-development /application/tools/php-5.3.28/etc/php.ini
~~~
### 修改php.ini
把;date.timezone 前面的分號去掉,改成date.timezone ="PRC"。
## apache與php的整合
> 編譯php我們使用configure命令安裝配置時,使用`--with-apxs2=/usr/sbin/apxs`選項以使Apache 2將PHP作為功能模塊使用。
> 但我們還要修改Apahce配置文件,添加PHP的支持,告 訴Apache將哪些后綴作為PHP解析。
打開Apache的配置文件`vim /etc/httpd/conf/httpd.conf`,找到`AddType application/x-gzip .gz .tgz`指令選項,并在其下方添加一條指令**`AddType application/x-httpd-php .php .phtml`**
重啟Apache后即可測試。

- Linux的安裝
- Linux的軟件安裝管理
- Linux零碎的命令
- 了解ssh
- 系統調優及安全設置
- Linux系統中的硬鏈接和軟連接
- Linux文件和目錄的屬性及權限
- 命令總結
- 文件目錄管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件檢測內核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作場景應用總結
- 自動刪除n天前日志
- 刪除一個目錄下的所有文件但保留一個文件
- Linux軟件安裝
- php安裝(apache版本)
- vsftpd安裝
- git安裝
- python安裝
- LNMP安裝
- LAMP安裝I
- LAMP安裝II
- svn安裝
- svn在Linux下的命令操作
- svn鉤子簡介
- svn代碼上傳流程
- Crond介紹
- sersync應用指南
- 其他
- 小結一
- 系統調優重新整理tmp
- linux禁止root用戶直接登錄sshd并修改默認端口