LAMP架构搭建和disuz论坛搭建
LAMP组成: Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
这里我们使用的是Linux+Apache+MySQL+PHP
Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
------下面两个插件是httpd2.4以后的版本所需要的----------
wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1.4.1.tar.gz
下载地址:http://httpd.apache.org/download.cgi
安装下面的三个必须安装的编译语言工具gcc、gcc-c++、make;pcre-devel是在安装过程出现的错误
要安装这个开发包
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel
Apache的压缩包可以使用winscp工具上传也可以通过共享文件的形式访问
首先把httpd解压,然后
下载上面两个软件解压后复制到httpd的srclib解压目录中(不带版本号)
cp -r apr-1.5.2/ httpd-2.4.23/srclib/apr
cp -r apr-util-1.5.4/ httpd-2.4.23/srclib/apr-util
基本配置:
[root@wan2 ~]# mount /dev/cdrom /mnt/ 挂在光盘到/mnt目录
mount: block device /dev/sr0 is write-protected, mounting read-only
要使用源代码安装,需要搭建yum仓库
[root@wan2 Apache]# ls
Apache-conf.zip httpd-2.4.25.tar.gz
apache安装(httpd).txt rhel7-vdir.txt vhost-端口.txt
apr-1.5.2.tar.gz rhel7-vhost.txt vhost(基于端口号).txt
apr-util-1.5.4.tar.gz vdir.txt vhost(基于域名).txt
awstats-7.3.tar.gz vdir(有注释).txt vhost-域名.txt
[root@wan2 Apache]# tar xzvf httpd-2.4.25.tar.gz -C /opt/ 将解压的文件放到/opt目录
[root@wan2 Apache]# tar xzvf apr-1.5.2.tar.gz -C /opt/
[root@wan2 Apache]# tar -xzvf apr-util-1.5.4.tar.gz -C /opt/
[root@wan2 Apache]# cd /opt/
[root@wan2 opt]# ls
apr-1.5.2 apr-util-1.5.4 httpd-2.4.25 nginx-1.5.10 rh
[root@wan2 opt]# cp -r apr-1.5.2/ httpd-2.4.25/srclib/apr
[root@wan2 opt]# cp -r apr-util-1.5.4/ httpd-2.4.25/srclib/apr-util
[root@wan2 opt]# cd /opt/httpd-2.4.25/ cd到Apache的安装目录
[root@wan2 httpd-2.4.25]#./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
各个参数的解释:
--prefix= //来指定安装路径
--enable-so //该参数表示支持用mod_so模块提供的功能,用LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。让Apache可以支持DSO模式
--enable-rewrite //支持 URL重写
--enable-mods-shared=most //选项:告诉编译器将所有标准模块都动态编译为DSO模块。
--with-mpm=worker // 让apache以worker方式运行
--with-mpm=worker //该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.
--disable-cgid //禁止用一个外部 CGI守护进程执行