LAMP架构之apache以及PHP5环境搭建

LAMP(Web应用软件组合)架构简介

Linux +Apache(httpd)+MySQL/MariaDB+PHP/Perl/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

一、安装apache,apache是一个基金会的名字,httpd才是我们要安装的包,早期他的名字就叫apache,apache官网:www.apache.org

1、下载包,下载到/usr/local/src目录下,目录可以自己指定

wget  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-utils-1.6.1

(1)配置 ./configure --prefix=/usr/local/apr-utils --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-devel

./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

<?php

      Phpinfo();

?>

检查:apachectl -t 重启:apachectl graceful

(4)网页测试

(5)成功~~

三、添加多台虚拟主机

一台服务器可以访问多个网站,每个网站都是一个虚拟主机,任何一个域名解析到本机都可以访问到的主机就是默认主机

1、修改主配置文件

vim /usr/local/apache2.4/conf/httpd.conf 搜索http-vhost去掉注释

2、修改虚拟主机配置文件

<VirtualHost *:80>
                        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
                </VirtualHost>

之后检查: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:编辑文件

加入以下内容

<VirtualHost *:80>
                        ServerAdmin [email protected]       
                        DocumentRoot "/var/www/html"    网站内容存放的路径
                        ServerName bbs.yu.club               网站的域名
                  </VirtualHost>

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/

修改完毕刷新就可以了

安装成功~~~

 

 

猜你喜欢

转载自blog.csdn.net/weixin_42774383/article/details/81428008