测试人员学linux(七) : 在CentOS7上 安装apache、php

目录

1.掌握yum安装

2.httpd、php部署

 

一、掌握yum安装

前提:
在Linux上安装软件中最头疼的就是软件包之间的依赖关系,通常安装A软件,但是编译的时候会报错说需要B软件,当安装B软件时又报告需要C软件。这个问题rpm安装方式无法解决,故由此催生出yum命令。

yum:
yum的宗旨是自动化地升级、安装、卸载rpm包,搜集rpm包的相关信息,检查依赖关系并自动提示用户解决。yum使用非常方便,具有以下特点:
自动解决包的依赖性问题,能更方便地添加、删除、更新rpm包
便于管理大量系统的更新问题
可以同时配置多个仓库
简洁的配置文件(/etc/yum.conf)
保持与rpm数据库的一致性
有比较详细的日志,可以查看升级日志

yum组件:yum命令、yum插件、yum仓库、yum缓存

 

yum命令用法:
-y:对yum命令的所有提问回答“是(yes)”
install:安装软件
--downloadonly:仅下载
remove:卸载指定的软件包
check-update:检查可更新的所有软件包
update:更新系统中已经安装的软件包
localinstall:安装本地的rpm包
localupdate:更新本地的rpm包
search:搜索可用的软件名称、描述、概述等
list:列出所有的rpm包
list available:显示资源库中所有可按照的rpm包
history:查看安装历史记录

 

二、httpd、php部署

通常的PHP项目,包括PHP源代码、apache httpd(或者nginx)、数据库(通常是mysql)可能还包括其他的中间件,如:redis、memcache等;

本次讲解部署的PHP项目为testlink项目

testlink是各大互联网公司用的测试过程管理平台,通常使用在测试过程中,如进行测试管理、自动化二次开发等,该项目是一个开源项目,由PHP开发,可以使用mysql数据库。testlink官网是:http://www.testlink.org/

阅读testlink的帮助文档得知testlink需要依赖很多PHP的第三方库,如:pdo、gd等等

1.httpd安装:
执行命令:yum install -y httpd

 2.查看本机PHP:

执行命令:rpm -qa|grep php 检查当前服务器是否已经安装了PHP
执行命令:rpm -e xxxx (若本机安装的PHP版本太低,则先卸载)

 

3.安装PHP:
注:由于当前centOS版本为7.4.1708
3.1 需要执行: 配置yum源
yum install -y epel-release 作用:启用epel的软件源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

注:32位centOS此处会报错。。。

EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包

3.2 安装php:
执行命令:yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php56w-ldap php-fpm php56w php56w-cli php56w-common php56w-ldap php56w-mysql php56w-pdo

 

3.3 安装gd库支持(该库用来处理图片)
执行命令:yum install -y --enablerepo=remi-php56 php-gd

 

 4.检查httpd是否安装支持PHP库: find / -name libphp5.so

 

5.找到httpd配置文件:
执行命令:find / -name httpd.conf 找到httpd的配置文件

 

 6.修改httpd.conf:

添加对index.php首页的支持

 

加对PHP脚本的支持

 

添加动态库文件引用

 

7.查看httpd、php环境配置详情(非必要步骤,可省略)
在/var/www/html/下添加一个文件,如:info.php,内容如下:
<?php
phpinfo();
?>
8.启动httpd服务(注:如果是编译安装的httpd,则此处httpd启动时先重启Linux)
执行命令:service httpd restart,检查httpd进程

 

 9.停止防火墙并访问info.php:

停止防火墙:service firewalld stop

 

httpd+php已部署完毕,下次的内容是讲怎么在apache中发布php项目。

 

posted @ 2020-04-13 18:57  新梦想IT-大刘  阅读(660)  评论(0编辑  收藏  举报