https://blog.csdn.net/jiaoshenmo/article/details/50923900

首先收一下:centos7.0用yum直接安装apache、php他们的默认版本是apache2.4和php5.4
1、安装之前先检查一下系统是否有默认安装的apache或者php

rpm -qa | grep httpd
rpm -qa | frep php

2、把上面指令列出来的包删除

rpm -e * * * *(包名)

3、在安装前 ,更新一下系统

yum update

4、安装一些必备的包

yum -y install gcc
yum -y install gcc-c++
yum -y install make

因为yum安装会把所有依赖包一起安装,所以不用去管依赖包,省心
5、开始安装apache

yum install httpd

6、现在去浏览器中输入的服务器的ip,正常情况你是访问不了的,因为有防火墙默认是没有对80端口开启的,所以现在要去开放防火墙对80端口开放

yum install iptables-services —安装iptables防火墙
vi /etc/sysconfig/iptables —–修改配置
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙 1
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙 2
把1、2两条规则保存到打开的配置文件里面,注意:要放在20端口下面
systemctl restart firewalld.service —-重启防火墙

7、现在再去访问,如果成功了 那ok 要上还是不行,去改意义httpd.conf的配置

find / -name httpd.conf–假如找不到httpd.conf文件
找到ServerName —–改成:ServerName localhost:80
重启:systemctl restart httpd.service
systemctl enable httpd.service #设置apache开机启动

8现在去访问不出意外应该会出现

is work ——搞定

9、安装php

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc–默认是php5.4

10、安装php7.0

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-pear.noarch php70w-process.x86_64 php70w-xml.x86_64 php70w-xmlrpc.x86_64
要上安装php5.6 把上面的70改成56 同理 55就是5.5

11、安装PHP FPM

yum install php55w-fpm
yum install php56w-fpm
yum install php70w-fpm

12、写一个测试的php文件 phpinfo()看能不能输出php的信息,如若不能,或者文件直接被下载下来,说明apache没有支持php 这时候就得去修改/etc/httpd/conf/httpd.conf

centos7.0 yum安装是默认会支持php的 假如不支持:
找到:Include conf.modules.d/*.conf
if 没有 就加一条

13安装mysql

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

14、貌似是装完了 ,但是这样是不行的,还有改httpd的配置文件,解决一些安全问题

14.1、 AllowOverride None —- AllowOverride All—-允许域名重定向
14.2、 Options Index FollowSymLinks—-Options FollowSymLinks —禁止apache显示目录
14.3、TraceEnable off——-最好加上 不然安全扫描会不通过,主页是禁止apache什么远程访问什么鬼 忘了

15、SELinux的权限问题 重要的问题 搞了我好久
1、缓存文件不可写的问题

semanage fcontext -a -t httpd_sys_rw_content_t “项目路径(/.*)?”
restorecon -R 项目路径
*假如semanage命令用不了 yum -y install policycoreutils-python

上述方法要是不行(我也没成功)那就直接把SELinux关了吧
修改配置
setenforce 0 —零时关闭(重启机器失效)
永久关闭 修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可 shutdown -r now

16、安装php支持redis扩展

下载phpredis包
tar -zxvf 包名
/usr/bin/phpize
./configure –with-php-config=php-config的路径 你可以find / -name php-config 查看路径
make
make && install
出现:Installing shared extensions: /usr/lib/php/modules/
就这表示你安装成功了,进去看看(我指的是上面系统显示的目录里)有没有redis.so
如果有的话,再whereis php.ini 找到 php.ini 再最后加上extension=redis.so
重启 httpd 就行了。

jpg改rar 

centos7.0 yum 安装php服务器的更多相关文章

  1. CentOS7.0 yum安装 docker

    一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . root 用户登录操作! 通过  ...

  2. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  3. 【CNMP系列】CentOS7.0下安装PHP5.6.30服务

    上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.co ...

  4. 【CNMP系列】CentOS7.0下安装MySql5.6服务

    接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MyS ...

  5. 【Tomcat】CentOS7.0下安装多个Tomcat及其配置

    安装前所需环境 在开始安装Tomcat之前,需要安装环境JDK,并配置JAVA环境.如果不知道如何配置,可参考这篇博客:[Linux]CentOS7.0下安装JDK环境 Tomcat安装 Tomcat ...

  6. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  7. centos7.0 下安装jdk1.8

    centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ...

  8. centos7通过yum安装nginx

    centos7通过yum安装nginx nginx不支持centos7通过yum直接安装~~~ 1.查看操作系统位数[root@-jenkins ~]# rpm -aq|grep centos-rel ...

  9. <亲测>centos7通过yum安装JDK1.8(实际上是openjdk)

    centos7通过yum安装JDK1.8   安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |gr ...

随机推荐

  1. 各种组件的js 获取值 / js动态赋值

    jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Se ...

  2. Oracle 11g不同情形下的登录分析

    对于Oracle刚開始学习的人.甚至有些经验的Oracle DBA来说,Oracle的账户登录问题往往非常棘手.即便成功登录oracle也是知其然而不知其所以然. 作者经过系统学习和重复实践,本着打破 ...

  3. (素材源代码)猫猫学IOS(四)UI之半小时搞定Tom猫

    下载地址:http://download.csdn.net/detail/u013357243/8514915 以下是执行图片展示 制作思路以及代码解析 猫猫学IOS(四)UI之半小时搞定Tom猫这里 ...

  4. HTML5 background-color和background-image问题共用问题

    在HTML5中支持背景图片和背景颜色在一个标签中同时渲染. 一般的需求是为元素指定背景颜色,然后在背景色的商品绘制背景图. 支持:Google,FF,IE9以上浏览器. 基本原则:先设置背景图片,再指 ...

  5. [leetcode]Minimum Window Substring @ Python

    原题地址:https://oj.leetcode.com/problems/minimum-window-substring/ 题意: Given a string S and a string T, ...

  6. Android四大组件应用系列——实现电话拦截和电话录音

    一.问题描述 使用BordercastReceiver和Service组件实现下述功能: 1.当手机处于来电状态,启动监听服务,对来电进行监听录音. 2.设置电话黑名单,当来电是黑名单电话,则直接挂断 ...

  7. 未解决:长字符串含…

    用reduce拼了一个超长sql语句,大约65000字符,运行通不过,报错: OperationalError: (1054, "Unknown column 'nan' in 'field ...

  8. 最佳实战Docker持续集成图文详解

    最佳实战Docker持续集成图文详解 这是一种真正的容器级的实现,这个带来的好处,不仅仅是效率的提升,更是一种变革:开发人员第一次真正为自己的代码负责——终于可以跳过运维和测试部门,自主维护运行环境( ...

  9. 【Mac使用系列】Mac锁屏及快捷键

    mac锁屏办法,我有所尝试,可用系统自带锁屏快捷键:Ctrl + Command + Q或者参考方法2,直接设置TouchBar. 这两种办法,亲测可用.我直接设置了TouchBar,锁屏解锁离得很近 ...

  10. 微软BI 之SSIS 系列 - 变量查询语句引起列输出顺序不一致的解决方法

    开篇介绍 这个问题来自于 天善BI社区,看了一下比较有意思,因为我自己认为在 SSIS中处理各种类型文件的经验还比较丰富(有一年的时间几乎所有ETL都跟文件相关),但是这个问题确实之前没有特别考虑过. ...