源码搭建企业LAMP架构实战

一、安装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源码环境整合成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值