专栏首页猪圈子搭建Linux环境的详细步骤(三)

搭建Linux环境的详细步骤(三)

五、安装Apache

Apache:是一个开源的网页服务器,由于其多平台和安全性被广泛使用,是当下最流行的Web服务器软件之一

1.通过FileZila工具将apache文件夹传输到/usr/local目录中,由于从apache2.4以上版本开始,性能大幅度提高,需要额外的三个组件,apache运行库ARP,apache运行时常用库ARP-util,以及Perl语言库PCRE

2.进入到/usr/local/apache目录中

cd /usr/local/apache

3.在当前目录下解压apr-1.4.6.tar.gz文件,解压后进入到apr-1.4.6文件中

执行命令: ./configure --prefix=/usr/local/apr 等待自动跑完

执行命令:make 等待自动跑完

执行命令:make install 等待自动跑完

tar xvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make
make install

4.返回到/usr/local/apache目录中, 在当前文件下解压apr-util-1.4.1.tar.gz文件,解压后进入到apr-util-1.4.1文件中

执行命令:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 等待自动跑完

执行命令:make 等待自动跑完

执行命令:make install 等待自动跑完

tar xvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

5.返回到/usr/local/apache目录中, 在当前文件下解压 文件,解压后进入到pcre-8.32文件中

执行命令:./configure --prefix=/usr/local/pcre 等待自动跑完

注:若报错提示没有"C++", 则执行 yum -y install gcc gcc-c++

执行命令:make 等待自动跑完

执行命令:make install 等待自动跑完

tar xvf pcre-8.32.tar.gz
cd pcre-8.32
./configure --prefix=/usr/local/pcre
yum -y install gcc gcc-c++
make
make install

6.返回到/usr/local/apache目录中, 在当前文件下解压httpd-2.4.3.tar.gz文件,解压后进入到httpd-2.4.3文件中

执行命令:./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre 等待自动跑完

执行命令:make 等待自动跑完

执行命令:make install 等待自动跑完

tar xvf httpd-2.4.3.tar.gz
cd httpd-2.4.3
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make
make install

配置apache的配置文件

7.配置变量:

执行命令:vi /usr/local/apache2/conf/httpd.conf

在文件中找到 ServerName www.example.com:80 这行代码

在下面添加:ServerName localhost:80

添加后保存退出

8.启动apache

执行命令 /usr/local/apache2/bin/apachectl start

为了能让其他机器访问web服务器,我们需要把80端口打开

执行命令:

vi  /etc/sysconfig/iptables

找到 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

在下面添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

添加后保存退出

重启防火墙:service iptables restart

service iptables restart

回到物理机中的浏览器,输入虚拟机ip:80

若网页显示 It works! 则说明Apache安装成功

六、安装PHP

PHP,是一种HTML内嵌式语言,也是一种网页脚本语言,语言风格类似于C语言,被广泛运用,我们要安装的是PHP解释器,让我们之前安装的apache服务器能够支持PHP

我们安装PHP需要将他编译成apache的一个组件,所以需要指定apache编译组件的工具 apxs所在的目录,另外还需要配置好我们安装好的Mysql

配置前我们先安装一个Libxml包,是个C语言的XML程式库

yum install libxml2
yum install libxml2-devel -y 

安装完之后查找xml2-config文件是否存在

[root@XKWB3403 php-5.3.8]# find / -name "xml2-config"

/usr/bin/xml2-config

find / -name "xml2-config"

如果存在的话重新安装php

1. 使用FileZila工具将php文件夹上传到/usr/local下

2. 进入到php目录,在当前目录下解压php-5.4.13.tar.gz文件

3. 解压好后进入到php-5.4.13目录中

4.编译:./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

依次执行make make install完成安装

5.将php.ini-production 复制到/usr/local/lib 目录下,并改名为php.ini

执行命令:cp php.ini-production /usr/local/lib/php.ini

tar xvf php-5.4.13.tar.gz
cd php-5.4.13
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make  
make install
cp php.ini-production  /usr/local/lib/php.ini

6.修改apache配置文件

执行命令:vi /usr/local/apache2/conf/httpd.conf

vi /usr/local/apache2/conf/httpd.conf

我们需要告诉apache当遇到php文件时,使用php解释器,我们在httpd.conf文件中找到

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz

加上

AddType application/x-httpd-php .php

为了让index.php也能默认读取,

我们再找到 DirectoryIndex index.html 后添加

index.php

为了测试php页面能否正常解析,我们拷贝hello.php 到/usr/local/apache2/htdocs下

 cp hello.php /usr/local/apache2/htdocs

7.重启apache :

/usr/local/apache2/bin/apachectl  stop
/usr/local/apache2/bin/apachectl  start

service iptables restart

8.回到windows下,打开浏览器输入IP/hello.php, 若出现“Hi,I’m a php”,则说明php安装成功

脚本:软件测试大师

图片:软件测试大师

来源:软件测试大师


/ END.

本文分享自微信公众号 - 猪圈子(Tester-sc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试题十三期-之各大公司数据库相关面试题集合NO2

    解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.

    测试小兵
  • 软件测试之大数据测试

    大数据的体量大、多样化和高速处理所涉及的数据生成、存储、检索和分析使得大数据工程师需要掌握极其高的技术功底。

    测试小兵
  • 面试题六期-中高级测试工程师基础知识必备之selenium篇

    引言:自动化永远是避不开的,反正你入职的岗位要不要用自动化,你必须得会一点,加分项。这一块包括,自动化一些理念和自动化的工具使用。有同学说问题太多难消化,那就每...

    测试小兵
  • Call to undefined function bcmath()的解决方法

    一查得知: php configure 时忘记加了 --enable-bcmath 参数.

    双面人
  • LAMP环境搭建

    linux下,源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install) 过程中用到configure --...

    _simple
  • 以太坊挖矿源码:ethash算法

    本文具体分析以太坊的共识算法之一:实现了POW的以太坊共识引擎ethash。 关键字:ethash,共识算法,pow,Dagger Hashimoto,...

    文彬
  • 织梦不跳转index.html页面

    华创信息技术
  • 图片无损放大工具——PhotoZoom

    课代表
  • linux学习第六十二篇:添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理

    添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客...

    用户1215343
  • Spring MVCD框架中调用HanLP分词的方法

    项目简要:关于java web的一个项目,用的Spring MVCd 框架。鉴于参与此次项目的人中并不是所人都做的Spring,为了能够提高效率,建议大家是先抛...

    IT小白龙

扫码关注云+社区

领取腾讯云代金券