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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
php中错误处理操作实例分析
Aug 23 PHP
解决php扩展安装不生效问题
Oct 25 PHP
CI框架简单分页类用法示例
Jun 06 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
Vue组件创建和传值的方法
2018/08/17 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Python深入学习之特殊方法与多范式
2014/08/31 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python爬虫之遍历单个域名
2019/11/20 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
简单说说tomcat的配置
2013/05/28 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
《搭石》教学反思
2014/04/07 职场文书
2014年维稳工作总结
2014/11/18 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
实践论读书笔记
2015/06/29 职场文书
单位车辆管理制度
2015/08/05 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
优秀大学生申请书
2019/06/24 职场文书