PHP环境搭建(php+Apache+mysql)


Posted in PHP onNovember 14, 2016

一、软件及系统版本

PHP环境搭建(php+Apache+mysql)

系统下载地址:

软件包下载地址:http://xiazai.3water.com/201611/yuanma/php+apache+mysql(3water.com).rar

二、 下载软件包/换源

(1)下载安装需要软件包软件工具

yum install -y wget vim unzip zip

PHP环境搭建(php+Apache+mysql) 

(2)换源

1、首先卸载以前装的epel 以免影响

rpm -e epel-release

2、清空yum缓存

yum clean all

PHP环境搭建(php+Apache+mysql)

yum makecache

3、rm -rf /etc/yum.repos.d/*(执行此操作的时候记得事先装好wget 不然 你就得挂载光盘用rpm装wget了。)

PHP环境搭建(php+Apache+mysql) 

4、下载阿里源

wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

5、

yum repolist

PHP环境搭建(php+Apache+mysql)

三、 安装mysql

(1)解压

tar -zxvf mysql-5.1.72-linux-x86_64-glibc23.tar.gz

PHP环境搭建(php+Apache+mysql)

(2)配置mysql

mv mysql-5.1.72-linux-x86_64-glibc23 /usr/local/mysql 
cd /usr/local/mysql
useradd -s /sbin/nologin mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql

 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

检查是否编译成功

echo $?

PHP环境搭建(php+Apache+mysql)

(3)将mysql做成服务

cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld

修改文件内容
basedir=/usr/local/mysql(mysql安装目录)
datadir=/data/mysqlmysql数据库目录)

chkconfig --add mysqld

chkconfig mysqld on

四、 安装Apache

(1)安装软件运行环境gcc

yum install -y gcc

PHP环境搭建(php+Apache+mysql)

(2)解压

tar -jxvf httpd-2.2.27.tar.bz2

PHP环境搭建(php+Apache+mysql)

(3)编译

./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so

PHP环境搭建(php+Apache+mysql)

(4)安装

make

PHP环境搭建(php+Apache+mysql)

make install

PHP环境搭建(php+Apache+mysql)

五、 安装PHP

(1)解压

tar -zxvf php-5.3.28.tar.gz

PHP环境搭建(php+Apache+mysql) 

(2)安装php所需软件插件

yum install -y libxml2-devel.x86_64
yum install -y openssl-devel.x86_64
yum install -y bzip2-devel.x86_64
yum install -y libjpeg-turbo-devel.x86_64
yum install -y libpng-devel.x86_64
yum install -y freetype-devel.x86_64
yum install -y libmcrypt-devel.x86_64

PHP环境搭建(php+Apache+mysql)
(3)编译

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

PHP环境搭建(php+Apache+mysql)

(4)安装

make

PHP环境搭建(php+Apache+mysql)

make install

PHP环境搭建(php+Apache+mysql)

六、编辑配置文件

(1)vim /usr/local/apache2/conf/httpd.conf找到:

<Directory />
 Options FollowSymLinks
 AllowOverride None
 Order deny,allow
 Deny from all
</Directory>

改为:

<Directory />
 Options FollowSymLinks
 AllowOverride None
 Order deny,allow
 Allow from all
</Directory>

找到:

AddType application/x-gzip .gz .tgz

在该行下面添加:

AddType application/x-httpd-php .php

找到:

<IfModule dir_module>
 DirectoryIndex index.html
</IfModule>

将该行改为:

<IfModule dir_module>
 DirectoryIndex index.html index.htm index.php
</IfModule>

找到:

#ServerName www.example.com:80

修改为:

ServerName localhost:80

2 测试解析php

vim /usr/local/apache2/htdocs/1.php

写入:

<?php
phpinfo();
?>

浏览器打开:地址/1.php

PHP环境搭建(php+Apache+mysql)

自此php环境安装完成
注:1.安装期间需要系统联网,若无法联网,可下载相关rpm包进行安装。(我自己都是通过虚拟机做成模板直接导入的,若不是虚拟环境可选之前的方法)
2.apache没有做成服务,Apache做服务会在下一篇介绍,另外mysql安装完成后是没有密码的,可自行设置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
怎样在UNIX系统下安装php3
Oct 09 PHP
解析php中反射的应用
Jun 18 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
10个值得深思的PHP面试题
Nov 14 #PHP
PHP生成word文档的三种实现方式
Nov 14 #PHP
php版微信返回用户text输入的方法
Nov 14 #PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 #PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 #PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 #PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 #PHP
You might like
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
小学毕业感言500字
2014/02/28 职场文书
男性健康日的活动方案
2014/08/18 职场文书
个人自我剖析材料
2014/09/30 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers
win10搭建配置ftp服务器的方法
2022/08/05 Servers