p打包的php源码安装,LAM P编译安装

一、实验目标

在CentOS 7平台上实现编译安装LAMP

二、实验规划Apache172.18.12.7httpd-2.4.9.tar.bz2

mairadb172.18.12.8mariadb-5.5.43

php172.18.12.8php-5.4.26.tar.bz2

提供通用开发环境# yum groupinstall "Development Tools" "Server Platform Development

三、编译LAMP

1.Apache编译

提供开发环境解决依赖关系#  yum install -y pcre-devel  openssl-devel

获取源码包到本地/usr/local下

a88deb53a1e076651d92ced29c81fd83.png

根据依赖关系需有次序安装

安装apr包# tar -xf apr-1.5.0.tar.bz2

# cd apr-1.5.0/

# ./configure --prefix=/usr/local/apr

# make&&make install

安装apr-util包# tar -xf apr-util-1.5.3.tar.bz2

#cd apr-util-1.5.3

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#make && make install

安装Apache# tar -xf httpd-2.4.9.tar.bz2

# cd httpd-2.4.9/

#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-share=all   --with-mpm=prefork#make && make install

--prefix=/usr/local/apache:指定程序安装路径

--sysconfdir=/etc/httpd24:指定配置文件存放路径

--enable-so:允许运行时加载DSO模块

--enable-ssl: 提供对安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输

--enable-cgi:提供对CGI脚本执行的支持

--enable-rewrite:支持重写

--with-zlib:支持zlib库

--with-pcre:启用正则表达式

--enable-modules=most:启用大多数常用模块。

--enable-mpms-shared=all:启用MPM的所有模式。

--with-mpm=prefork:设置默认MPM为prefork。

启动Apache

因为编译安装,所以启动服务需指定具体路径:

# /usr/local/apache/bin/apachectl start

开机自启1) # vim /etc/profile.d/httpd.sh

export PATH=/usr/local/apache/bin:$PATH

2)#  . /etc/profile.d/httpd.sh

3) # apachectl start

559986ed1249830b7d43811dbc5000d6.png

2.用二进制安装mariadb

2.1创建mariadb的存储目录# mkdir /mysqldata

2.2创建一个系统用户用于管理次服务useradd -r mysql   用于当被劫持时不会对系统造成大的安全

10b17caf91eecbfb0bcfb79051412a92.png

修改mariadb挂在目录的权限# chown mysql.mysql /mysqldata/  为了让mysql能写入数据

eee1085f89b0d6383ac63b8b2681eaed.png

编译安装mariadb

获取二进制包到本地/usr/local

3e0be10a2e396b6790e71a4e99432c0b.png#tar -xf mariadb-5.5.43-linux-x86_64.tar.gz   必须展开至此目录

#ln -sv mariadb-5.5.43-linux-x86_64  mysql  必须链接成mysql

# cd mysql/

# chown -R root.mysql ./*   因为是链接文件所以使用此种格式

1f01e52bb88c3b33c3e623b54f46c2b9.png# scripts/mysql_install_db --user=mysql --datadir=/mysqldata 必须在此目录下进行存储目录初始化

# cp support-files/my-large.cnf /etc/my.cnf  提供配置文件

# vim /etc/my.cnf

db81b8f104093a35c2346ed833effeac.png# cp support-files/mysql.server /etc/init.d/mysqld

#chkconfig --add /etc/init.d/mysqld

# systemctl start mysqld

f12b8c7b61c2f94ee2cd0250679c87c0.png

三、php-5.4编译安装

获取源码包

0de8289dd971df3440962d2b39f5e743.png

提供额外的依赖环境#  yum install -y libxml2-devel libmcrypt-devel bzip2-devel  openssl-devel# cd /usr/local# tar -xf php-5.4.26.tar.bz2# cd php-5.4.26/#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2# make -j 4 && make install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值