一、安装Apache
(1) 安装相关依赖
yum install apr-devel apr-util-devel gcc gcc-c++ pcre pcre-devel wget -y
(2)下载Apache
cd /usr/src
wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.43.tar.gz
(3)解压、编译安装Apache
tar xf httpd-2.4.43.tar.gz
cd httpd-2.4.43
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
make -j4 && make -j4 install
(4)修改 /usr/local/apache/conf/httpd.con,添加 ServerName localhost:80
二、安装mysql,这里基于MYSQL5.5编译安装
(1)安装相关依赖
yum install cmake ncurses-devel ncurses -y
(2)下载mysql
wget https://mirrors.cnnic.cn/mysql/downloads/MySQL-5.5/mysql-5.5.62.tar.gz
(3)解压、编译安装mysql
tar -xf mysql-5.5.62.tar.gz
cd mysql-5.5.62
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
make -j4 && make -j4 install
三、安装PHP
(1)安装相关依赖
yum install libxml2 libxml2-devel -y
(2)下载PHP 5…3
wget http://mirrors.sohu.com/php/php-5.3.28.tar.gz
(3)解压、编译安装PHP
tar -xf php-5.3.28.tar.gz
cd php-5.3.28
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql55/
修改 /zend_language_parser.h 内容
vi php-5.3.28/Zend/zend_language_parser.h
把317行替换成以下语句
int zendparse (void *compiler_globals);
四、(4) Apache+PHP源码整合
(1)编辑 httpd.conf
vim /usr/local/apache/httpd.conf
加入如下代码:
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html index.htm
(2)(5) 测试Apache+PHP环境
创建PHP测试页面,在/usr/local/apache/htdocs目录下创建index.php测试页面,执行如下命令自动创建:
cat >/usr/local/apache/htdocs/index.php<<EOF
<?php
phpinfo();
?>
EOF
重新启动Apache服务,浏览器输入 Apache WEB的 IP\index.php 访问,如图12-4所示,即代表LAMP源码环境整合成功。