测试人员学linux(七) : 在CentOS7上 安装apachephp
Posted 新梦想IT-大刘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试人员学linux(七) : 在CentOS7上 安装apachephp相关的知识,希望对你有一定的参考价值。
目录
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项目。
以上是关于测试人员学linux(七) : 在CentOS7上 安装apachephp的主要内容,如果未能解决你的问题,请参考以下文章
开发人员学 Linux:CentOS7 安装配置持续集成工具 Jenkins
开发人员学Linux:CentOS7中安装JDK8和Tomcat8
开发人员学Linux:CentOS7编译安装Nginx并搭建Tomcat负载均衡环境