基于编译安装实现LAMP
实验环境:分别在官网下载所需要的源码包,在本文中用到的分别是:
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.27.tar.bz2
mariadb-10.2.9-linux-x86_64.tar.gz
php-7.1.10.tar.xz
wordpress-4.8.1-zh_CN.tar.gz
其中mariadb数据库是二进制安装,其余都是源码编译。
实验主机:centos7主机
1、编译安装http2.4
前提:编译HTTP2.4首先要先实现apr和apr-util,所以我们要先编译apr-1.6.2.tar.gz 和apr-util-1.6.0.tar.gz
[root@centos7-2 httpd24]# tar xvf apr-1.6.2.tar.gz
[root@centos7-2 httpd24]# tar xvf apr-util-1.6.0.tar.gz
[root@centos7-2 httpd24]# tar xvf httpd-2.4.27.tar.bz2
[root@centos7-2 httpd24]# cp -r apr-1.6.2 httpd-2.4.27/srclib/apr
[root@centos7-2 httpd24]# cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
[root@centos7-2 httpd24]# cd httpd-2.4.27/
[root@centos7-2 httpd24]# ./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
[root@centos7-2 httpd24]# make -j 4 && make install
[root@centos7-2 httpd24]# ll /app/http24/
【注意】
启动服务时的提示并不是错误提示,而是域名解析的问题,解决这一问题,可以修改httpd24的配置文件:
再次启动就不会提示:
2、二进制格式安装mariadb-10.2.9
[root@centos7-2 mysql]# tar xvf mariadb-10.2.9-linux-x86_64.tar.gz -C /usr/local/ ----> 这里的目录时固定的,不能随意指定
[root@centos7-2 mysql]# useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql ----> 创建mysql用户
[root@centos7-2 mysql]# vim /etc/mysql/my.cnf
剩下的为了方便,将mysql服务加入PATH变量就可以了;
为了数据库使用安全,需要执行mysql_secure_installation 脚本:
设置完成,可以尝试使用root来登陆:
3 、源码编译安装Php
[root@centos7-2 src]# tar xvf php-7.1.10.tar.xz
编译php会有依赖的包,这里可以提前安装好
[root@centos7-2 src]# yum install libxml2-devel bzip2-devel libmcrypt-devel
编译完成后需要进行一些php的设置:
将解压文件中的配置文件复制到/etc/目录下:
[root@centos7-2 php-7.1.10]# cp php.ini-production /etc/php.ini
修改httpd的配置文件,加入几行内容,用来支持php模块:
重启httpd服务
[root@centos7-2 php-7.1.10]# apachectl restart
4、测试php和mariadb连接
编译一个php脚本来测试:
5、配置wordpress
[root@centos7-2 src]# tar xvf wordpress-4.8.1-zh_CN.tar.gz -C /app/httpd24/htdocs