centos6.5和centos7如何搭建php环境(包括php7)
查看下centos的版本信息:
#适用于所有的linux
lsb_release -a
#或者
cat /etc/redhat-release
#又或者
rpm -q centos-release
安装apache
apache的安装很简单,我们利用yun install一键安装即可
yum install httpd
回车后即可安装,安装过程中会提示我们输入y确认即可,这里输入y确认之前,你可以看到你要安装的httpd的版本信息。
有些小伙伴安装过程中可能会出现失败的问题
You could try using –skip-broken to work around the problem
这个就是你yum源的问题,此刻最好更换你的yum源,不然你安装成功了,大部分也是无效的。
然后我们手动启动apache
#centos7 启动httpd
apachectl start
#centos6. 启动httpd
/etc/init.d/httpd start 或者 service httpd start
既然web服务器搭好了是不是就代表着可以通过web进行访问了呢?是的,浏览器直接访问你的服务器ip地址,就会打开apache的默认页面。
我们设置开机启动httpd服务
#centos7
systemctl enable httpd.service
#centos .*版本
chkconfig --levels httpd on
我们接着利用yun install命令安装php
yum install php
#centos7 重启apache
apachectl restart
#centos6 重启apache
/etc/init.d/httpd restart 或者 service httpd restart
上面的步骤中,因yum源的不同,安装的php版本也不同,部分小伙伴要安装的php版本估计只有5.3 5.4(这个在安装php过程中,属于y确认之前可能看到),但是,这很明显不是大部分人想要的。
如果你已经点击了y确认安装,但是版本太低,你可以用下面的命令进行卸载
yum remove php
下面我们以安装php5.6为例说明一下,如果你的yum安装的php版本够高或者满足自己的意愿,此步骤可直接略过。
#CentOs .x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#CentOs .X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
我们可以通过下面的命令安装php5.6版本
yum install php56w php56w-mysql php56w-mbstring php56w-mcrypt php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-pdo
这样我们的php就安装好了
最近php7比较火,webstatic这个源也可以安装php7哦,你只需要把上面安装5.6版本的命令改为php70w即可,具体php的版本依个人所好
yum install php70w php70w-mysql php70w-mbstring php70w-mcrypt php70w-gd php70w-imap php70w-ldap php70w-odbc php70w-pear php70w-xml php70w-xmlrpc php70w-pdo
安装好php后记得重启apache哦
刚安装好的php环境,可以执行命令看看都安装了哪些模块
php -m
假如前面我们忘记安装mbstring扩展了,可能仍然需要手动安装mbstring扩展(实际上我们前面已经安装过了,此处仅仅举例说明)
#php5.6版本
yum install php56w-mbstring #php7.0版本
yum install php70w-mbstring
#然后不要忘记重启apache
此外,我们可以通过下列命令查看php的配置文件所在目录,当然你也可以通过查看phpinfo获取相应信息
php -i | grep php.ini
最后我们介绍下相关文件的默认安装路径
#apache主配置文件
/etc/httpd/conf/httpd.conf
#相关配置 比如vhost文件就可以创建在该目录下
/etc/httpd/conf.d/
#模块配置文件 比如你要开启rewrite模块,可能你就需要到这个目录下面做一些配置了
/etc/httpd/conf.modules.d/
#web可访问目录 网站根目录
/var/www/html
#apache日志文件目录
/var/log/httpd/
centos6.5和centos7如何搭建php环境(包括php7)的更多相关文章
- centos6.5和centos7如何搭建php环境
作者:白狼 出处:http://www.manks.top/linux_php.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责 ...
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- centos7 yum搭建lnmp环境及配置wordpress超详细教程
yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...
- 基于Centos7.5搭建Docker环境
docker很火,基于容器化技术,实现一次编译到运行.实现运行环境+服务的一键式打包! 00.部署环境 centos7.5(基于vmware搭建的测试环境,可以跟互联网交互,桥接方式联网) docke ...
- CentOs7下搭建LAMP环境
● 环境搭建 参考: http://blog.csdn.net/zph1234/article/details/51248124 http://www.jb51.net/os/188488.html ...
- centos7 yum搭建lamp环境
=============================================== 2018/1/14_第1次修改 ccb_warlock == ...
- CentOS7.5搭建LAMP环境
导言 LAMP环境搭建,网上可以搜到很多的结果.为什么我还要整理一下呢,是因为有些网上给出的解决办法可能仅适用于某些特定的环境下,并不一定适用于所有出现问题的情况. 当然我写本篇的目的也不是保证所有的 ...
- centos7下搭建Testlink环境详细过程
花了半天的时间终于搭建好了完整的Testlink环境,主要包括Mysql以及PHP的版本.未关闭防火墙.以及安装配置过程中遇到的一些问题.以下是详细的搭建过程. 一.工具准备 以下是我在搭建过程中用到 ...
- centos7 简单搭建lnmp环境
1:查看环境: 1 2 [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 1 [r ...
随机推荐
- vue入门:(底层渲染实现render函数、实例生命周期)
vue实例渲染的底层实现 vue实例生命周期 一.vue实例渲染的底层实现 1.1实例挂载 在vue中实例挂载有两种方法:第一种在实例化vue时以el属性实现,第二种是通过vue.$mount()方法 ...
- frp 路由穿透(github开源穿透软件)
server配置(windows):下载: https://github.com/fatedier/frp/releases [common] # 服务器端端口 bind_port = # 客户端连接 ...
- mybatis批量更新表setting parameters 错误
mybatis中想用 foreach标签 批量update set表 下面是mapper.xml <update id="updateMonitorById" paramet ...
- SmartBinding与kbmMW#2
前言 在之前的文章中,我介绍了SmartBinding作为Delphi的一个新的易于使用和智能的绑定框架.介绍了包括绑定对象,列表,常规数据和可视控件,以及如何使用导航器,所有这些都用代码做了演示. ...
- 由于MTU设置不当导致的访问超时
现象 工作中遇到一件怪事:搭建好服务器后(VPN服务器,创建了虚拟网卡),服务器和客户端之间响应正常且很稳定,客户端也能正常通过服务器访问外网.但是访问个别网站时可以打开文字,但是部分图片打不开(也不 ...
- php生成器yield
上次说了php的生成器Iterator,这次说一下yield 迭代生成器 (迭代)生成器也是一个函数,不同的是这个函数的返回值是依次返回, 而不是只返回一个单独的值.或者,换句话说,生成器使你能更方便 ...
- mysql使用存储过程,批量生成测试数据
1.存储过程代码 delimiter $$DROP PROCEDURE IF EXISTS create_service_data$$create procedure create_service_d ...
- multiple类型的select option在django后台如何取值
之前前端的select都是单选类型,在新的场景中允许用户选择多个条件, 前端的代码如下: <form action="{% url 'info:result-list' %}" ...
- Cowrie蜜罐部署教程
0.蜜罐分类: 低交互:模拟服务和漏洞以便收集信息和恶意软件,但是攻击者无法和该系统进行交互: 中等交互:在一个特有的控制环境中模拟一个生产服务,允许攻击者的部分交互: 高交互:攻击者可以几乎自由 ...
- LeetCode NO477.汉明距离总和
两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量. 计算一个数组中,任意两个数之间汉明距离的总和. 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进制表示中,4表示为010 ...