LAMP(Web应用软件组合)架构简介
Linux +Apache(httpd)+MySQL/MariaDB+PHP/Perl/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
一、安装apache,apache是一个基金会的名字,httpd才是我们要安装的包,早期他的名字就叫apache,apache官网:www.apache.org
1、下载包,下载到/usr/local/src目录下,目录可以自己指定
到http://archive.apache.org/dist/httpd 下载httpd2.4.29.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
其中apr和apr-utils是通用数据库,它让httpd可以不关心底层的操作系统平台,可以很方便的移植(从Linux到windows)
2、解压包
因为我的虚拟机选择的是最小化安装,所以需要提前安装一个包
yum install -y libxml2-devel
然后解压
tar -zxvf httpd-2.4.29.tar.gz
tar -zxvf apr-utils-1.6.1.tar.gz
tar -zxvf apr-1.6.3.tar.gz
3、首先安装apr
(1)配置
./configure --prefix=/usr/local/apr prefix后为安装路径
可以通过echo $?来查看有无出错,0为正确,其他为错误,注意echo $?只能判断上一条语句
(2)编译 make
(3)安装 make install
4、安装apr-utils
cd /usr/local/src/apr-util-1.6.1
(1)配置 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
(2)make 编译
最小化安装这里会缺少一些包
yum install -y expat-devel
(3)make install 安装
5、安装apache(httpd)
(1)配置 cd /usr/local/src/httpd-2.4.29
老样子,最小化所需额外包yum install -y pcre-devel
yum install -y pcre*
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
(2)编译make
(3)安装make install
6、查看加载模块
/usr/local/apache2.4/bin/httpd-M
7、启动服务,验证服务是否启动
cd /usr/local/apache2.4
apachectl start
ps aux|grep httpd netstast -alnp|grep 80
8、修改环境变量
vim /etc/profile.d/path.sh
source /etc/profile.d/path.sh使其生效
二、PHP安装
PHP是“PHP:Hypertext Preprocessor”的缩写,即超文本预处理器。是一种功能强大并且简便易用的脚本语言,当前主流版本为5.6/7.1
1、下载安装包
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
2、解压
3、配置 cd php-5.6.30
下面是最小化安装所需的额外的包,如果完整版安装可以不需要
yum install openssl openssl-devel
yum -y install bzip2-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum install freetype-devel
yum install -y libmcrypt-devel
配置
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
(4)编译make
(5)安装make install
(6)拷贝文件到指定目录
cp php.ini-production /usr/local/php/etc/php.ini
4、配置httpd支持php
(1) vim /usr/local/apache2.4/conf/httpd.conf修改主配置文件,修改以下四处
ServerName :把这一行解除注释
Require all denied 改成 Require all granted
AddType application/x-httpd-php .php :新添加行
DirectoryIndex index.html index.php :在后面增加index.php
(2)测试语法,启动服务
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl start
netstat -lntp
curl localhost 本地解析
(3)编辑文件,添加对应关系
vim /usr/local/apache2.4/htodcs/index.php
Phpinfo();
?>
检查:apachectl -t 重启:apachectl graceful
(4)网页测试
(5)成功~~
三、添加多台虚拟主机
一台服务器可以访问多个网站,每个网站都是一个虚拟主机,任何一个域名解析到本机都可以访问到的主机就是默认主机
1、修改主配置文件
vim /usr/local/apache2.4/conf/httpd.conf 搜索http-vhost去掉注释
2、修改虚拟主机配置文件
ServerAdmin [email protected]
DocumentRoot "/data/wwwroot/yu.com"
ServerName yu.com
ServerAlias www.yu.com
ErrorLog "logs/yu.com-error_log"
CustomLog "logs/yu.com-access_log" common
之后检查:apachectl -t
apachectl graceful
3、创建目录
mkdir -p /data/wwwroot/yu.com
写入一些文件以便后面网站访问 cat /etc/passwd >>index.html
4、本地解析
curl -x127.0.0.1:80 yu.com
5、安装Discuz论坛
Discuz是应用性最广泛的,用PHP开发的社区软件系统
(1)我们首先在之前安装的MySQL数据库中建立数据库
想要了解安装的小伙伴可以手动跳转https://blog.csdn.net/weixin_42774383/article/details/81427888
create database discuz 创建一个名为discuz的数据库
grant all on *.* to 'root'@'%' indentified by 'oracle';
grant all on *.* to 'root'@'localhost' identified by 'oracle';
赋予权限,flush privileges;刷新权限
(2)重新登陆数据库时需要密码验证
mysql -uroot -p
(3)安装Discuz论坛
1)解压包
unzip unzip Discuz_X3.3_SC_GBK.zip
这里有三个目录,其中upload是我们要用到的软件目录
2)在apache服务器中创建虚拟主机
a:编辑文件
加入以下内容
ServerAdmin [email protected]
DocumentRoot "/var/www/html" 网站内容存放的路径
ServerName bbs.yu.club 网站的域名
b:修改完成后重启服务,检查是否有问题
apachectl -t
apachectl graceful
c:将解压的目录的三个文件拷贝到虚拟主机指定的路径
d:在windows端的hosts文件将域名与IP做对应
C:\Windows\System32\drivers\etc\hosts中添加以下一行
192.168.10.128 bbs.yu.club
3)完成,浏览器输入bbs.yu.club/upload,即可进入到Discuz安装页面
4)我们需要修改/var/www/html/upload下面目录的权限
chmod -R 777 config/
chmod -R 777 data/
chmod –R 777 uc_client/
chmod –R 777 uc_server/
修改完毕刷新就可以了
安装成功~~~