微信公众号制作开发 微信小程序定制开发 网站建设制作 手机app软件开发

您的位置:首页 > 技术观点 > 信息详情

centos7.0 yum 安装php服务器(apache2.4 php 5.4/5.5/5.6/7.0)

来源:山东鸿软信息科技有限公司  阅读量:365  时间:2017-07-21 01:47
首先收一下: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 就行了。


成为您更加专业的技术合伙人

网站建设 | APP开发 | 产品服务 | 技术观点 | 关于我们      客服电子邮箱:1828087588@qq.com  客服QQ:1828087588、1421667633  电话:151-6502-2080

Copyright © 2016-2024 山东鸿软信息科技有限公司 版权所有 https://www.greatsoft.cn 鲁ICP备16026454号