centos安装配置php
PHP的安装同样需要经过环境检查、编译和安装3个步骤。
1.首先用百度搜索 “PHP:Downloads”, 点击第一个网页:

选择5.5.37版本,选择 .tar.gz 格式的文件:

来到镜像列表网站:http://php.net/get/php-5.6.23.tar.gz/from/a/mirror
找到中国的镜像,点击,会弹出浏览器下载的对话框。在对话框中,有下载的地址信息:

在CentOS7 命令行里输入:
wget http://cn2.php.net/distributions/php-5.5.37.tar.gz
下载完成:

2. 编译源码并安装
(i) ./configure 命令
进入 ~/Downloads/php-5.5.37 目录,输入
[root@localhost:~/Downloads/php-5.5.37] # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fpm

结果出现错误:

网上搜解决方案,说是要安装 libxml2:
[root@localhost:~/Downloads/php-5.5.37]# yum install -y libxml2
[root@localhost:~/Downloads/php-5.5.37]# yum install -y libxml2-devel
安装 libxml2 正常,但是安装 libxml2-devel 却显示如下错误:

将软件源从 aliyun 的源更新为 163 的源,还是不行。想起来之前备份了安装 CentOS时自带的源文件,便 cd 到 /etc/yum.repos.d 目录,恢复原始的源文件 CentOS-Base.repo,接着更新cache:
yum clean all
yum makecache
然后再下载 libxml2-devel
yum install -y libxml2-devel

成功!
再去 ./configure,这次参考了网上其他人的安装经验,改正了 ./configure 的参数,另外,使用
find / -name "libxml2"
命令查到 'yum install -y libxml2' 命令将 libxml2安装在了 '/usr/include/libxml2'
新的 ./configure 命令如下:

[root@localhost:~/Downloads/php-5.5.37]# ./configure --prefix=/usr/local/php \
> --enable-fpm \
> --with-config-file-path=/usr/local/php/etc \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-libxml-dir=/usr/include/libxml2 \
> --with-mysqli=/usr/local/mysql/bin/mysql_config \
> --enable-soap \
> --enable-mbstring=all \
> --enable-sockets

configure 结果如下:

成功!
(ii) make & make test & make install
make

make test
好长一段时间后:
make install

安装成功。
3. 配置Apache与PHP关联
(i) ‘vim /usr/local/apache2/conf/httpd.conf’ ,查找有没有这么一条配置指令:
LoadModule php5_module modules/libphp5.so
没有的话则自行添加这么一条配置指令。

(ii) 在 <IfModule mime_module> 段落中添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

(iii) 在<IfModule dir_module>段落中添加
DirectoryIndex index.php index.html

这样浏览器访问该改服务器的主页时,默认会先解析 index.php 文件,如果没有 index.php 文件,再解析 index.html 文件。
(iv) 输入如下命令查看Apache配置是否正确,如果正确,则重启Apache服务器:
apachectl -t
#如果返回 Syntax OK,则输入如下重启命令 apachectl restart

4. 创建 index.php 文件
(i) 之前安装Apache软件的时候,在 httpd.conf 里默认配置的本机文件根目录为 '/usr/local/apache2/htdocs':

安装Apache成功后,默认在 htdocs 文件夹下已经生成了 index.html 文件,现在在里面重新添加 index.php 文件:
[root@localhost:/usr/local/apache2/htdocs]# vim index.php
index.php 文件内容如下:
<?php
phpinfo();
?>

(ii) 然后在宿主机浏览器中输入虚拟机的IP地址进行访问:

成功!!!!! ---------喜悦~~~~~~~~~~~~~~~~~~
可以看到 phpinfo() 函数返回的页面中的信息正是配置和安装PHP软件时使用的参数的信息。
首先打开终端。
yum install php php-devel 输入确认安装,等待20秒左右及安装成功。
- 2
安装php常用扩展(可选,根据自己实际需求)
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
- 3
重启apache使php生效
apachectl restart
- 4
测试php环境
在/var/www/html目录(Apache默认根目录)中新建info.php
vi /var/www/html/info.php
文件内容
<?php phpinfo(); ?>
访问http://localhost/info.php
- 5
附加:mysql测试(未安装需要安装)
在/var/www/html目录(apache默认根目录)中新建mysql.php
vi /var/www/htmml/mysql.php
文件内容
<?php$con = mysql_connect("localhost","root","root");
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("mysql", $con);
$result = mysql_query("SELECT * FROM user");
while($row = mysql_fetch_array($result)) { echo $row['User'] . " " . $row['Host']; echo "<br />"; }
mysql_close($con);
?>
- 6
访问http://localhost/mysql.php即可查看数据库信息。
END
centos安装配置php的更多相关文章
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat
阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat 执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...
- 阿里云服务器Linux CentOS安装配置(三)yum安装mysql
阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...
- 阿里云服务器Linux CentOS安装配置(二)yum安装svn
阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
随机推荐
- 19个JavaScript简化编码小技巧
这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好 ...
- mongo数据库的使用
mongodb 是一个非关系型数据库,跟每一个数据库都没有关系,(mysql 是一个关系型数据库)他以集合(collections)问单位,他长得和 json 一样 mongo 数据库的下载,安装 自 ...
- flutter 延时函数delay Loading页面
loading 页面 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class Lo ...
- 解决FTP服务器上中文名文件下载后为空的问题
转: 解决FTP服务器上中文名文件下载后为空的问题 2017年07月20日 15:19:21 代码的寂寞 阅读数 2428 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- 阶段3 3.SpringMVC·_03.SpringMVC常用注解_4 HiddentHttpMethodFilter过滤器
此文只做了解!! 过滤器 ,了解即可 请求设置为post的方式 换成put的方式 浏览器模拟发送PUT请求 ,不大好模拟.顾虑器可以帮助我们发送不同的请求 过滤器会拿到这个请求 详情可以看文档,此处不 ...
- 七十二:flask钩子函数之关于errorhandler的钩子函数
errorhandler:在发生一些异常的时候,如404.500,如果要自定义处理这些错误,就可以使用errorhandler来处理,使用errorhandler需要注意几点: 1.在errorhan ...
- iOS 企业版 打包
iOS 企业版 打包 使用 iOS 企业版的证书发布应用可以跳过 Appstore,直接发布到自己的网站,让其他人在自己的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其他浏 ...
- 【神经网络与深度学习】【C/C++】ZLIB学习2
Zlib文件压缩和解压 开源代码:http://www.zlib.net/ zlib使用手册:http://www.zlib.net/manual.html zlib wince版:http://ww ...
- 【神经网络与深度学习】【C/C++】C++日志操作开源函数库之Google-glog
今天想给我的C++项目找一个开源的日志类,用于记录系统日志,结果浪费了半个下午的时间.从网上搜索相关资料,找到以下几个备选方案: 1.log4cplus 下载地址:http://sourceforge ...
- Elasticsearch-布尔类型
boolean类型用于存储文档中的true/false.例如:专辑类型中需要添加一个字段表示是否可以下载,如下 curl -XPUT 'localhost:9200/music/album/4' -d ...