编译安装PHP

步骤流程:

本文接上文,第三篇PHP

软件包版本:php-7.1.10.tar.bz2

步骤一:安装PHP环境

yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel//配置解释
libjpeg \                              //支持jpg图片格式
libjpeg-devel \
libpng libpng-devel \                  //支持png的图片格式,png截图
freetype freetype-devel \              //支持多字体引擎
libxml2 \                              //支持xml图片格式
libxml2-devel \
zlib zlib-devel \                      //提供数据压缩用的函数库
curl curl-devel \                      //curl是利用URL语法在命令行方式下工作的开源文件传输工具。
openssl openssl-devel                  //开放源代码的软件库包

步骤二:上传php-7.1.10.tar.bz2包到opt目录下,解压

cd /opt
tar xjvf php-7.1.10.tar.bz2

步骤三:编译安装PHP


cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip//配置解释
编译安装,主要也是将咱们上面的模块启动起来。
--prefix=/usr/local/php \                              //指定安装路径
--with-mysql-sock=/usr/local/mysql/mysql.sock \        //mysql的通讯文件,连接mysql必要文件
--with-mysqli \                                        //指定数据库
--with-zlib \                                          //开启模块 这里不做解释了
--with-curl \
--with-gd \                                           //开启gd库,所有的图片都是通过gd库来实现,所以gd库是首先要开启的;
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \                                 //启动多字节字符串支持
--enable-xml \
--enable-session \                                  //用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。
--enable-ftp \                                      //开启ftp模块
--enable-pdo \                                      //扩展为PHP访问数据库定义了一个轻量级的一致接口。
--enable-tokenizer \                               //允许一个应用程序进入一个令牌
--enable-zip                                       //开启zip压缩模块make  &&  make  install  

步骤四:复制文件,修改配置


1.cp php.ini-development /usr/local/php/lib/php.ini   //复制php配置文件php.ini2.vi /usr/local/php/lib/php.inimysqli.default_socket = /usr/local/mysql/mysql.sock   //1170行  mysql通讯文件,对接mysqldate.timezone = Asia/Shanghai                         //939行  定义时间地区3.命令文件优化ln -s /usr/local/php/bin/*  /usr/local/bin/4./usr/local/php/bin/php -m //验证安装的模块

步骤五:在apache服务中添加

  1. vi /usr/local/http/conf/httpd.conf #在主配置文件里修改添加

    2.将之前做构建虚拟主机域名时,去掉的#号,给注释上,不然冲突了
    (这步是因为之前接着上面做的流程,所以需要更改,不是的话可以注意下,略过)

    3.rm -f /usr/local/httpd/htdocs/index.html #删除之前httpd的网页文档
    4.vi /usr/local/httpd/htdocs/index.php #编辑php的网页文档
<?php
phpinfo();
?>

5.systemctl restart httpd #重启下httpd服务

步骤六:测试PHP网页能否正确访问mysql数据库

步骤七:登录mysqladmin创建的root用户和密码,添加信息

1.mysql -u root -p
2.
CREATE DATABASE myadm;                                 ##数据库内新建一个myadm用户
GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';    #myadm账户的所有
GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';flush privileges;

步骤八:编辑php网页文档

1.vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.32.21','myadm','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
2.注意:配置文件内的ip是主机当前ip, <h1>之内的文字可以更改
3.测试:

源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)相关推荐

  1. Web服务 源码编译安装LAMP架构

    Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...

  2. 源码编译安装LAMP

    源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...

  3. 盘古开天辟地之源码编译安装LAMP

    盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...

  4. 源码编译安装LAMP环境

    1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...

  5. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  6. 源码编译php mysql_linux下apache+mysql+php开发环境纯源代码编译搭建(转)

    linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过 ...

  7. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

    我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...

  8. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  9. CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)

    CentOS8 安装 apache24 + php7.3 + mysql57 前期准备: close selinux (关闭SELinux) vi /etc/selinux/config 查找 : S ...

最新文章

  1. 微服务架构中配置中心的选择
  2. 自定义顶部菜单navigationBar方式
  3. CSS揭秘之《背景图案》
  4. at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
  5. favicon支持的图片格式
  6. SVD理论以及Python实现
  7. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
  8. iOS开发 - App程序启动原理
  9. php做游戏登录服务器,游戏登陆服务器php简单实现
  10. 报表用法 获取rdlc报表的控件
  11. Java、Javascript、Javaweb三者的区别
  12. ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
  13. 【综述】2018年的一篇NER综述笔记
  14. Atitit ati擅长领域总结 目录 1.1. 要点::文化 教育 祭祀(spec ,bp ??) 2 1.2. 项目提取共同特点》》产品》》内部产品+tool》》sdk》》spec》》准则
  15. 浅谈选择示波器时的“5倍法则”
  16. 线段树维护区间最大子段和 枚举 HDU6638
  17. 什么是开发平台? 几句话就让你明白!
  18. 【C语言】#ifdef和#endif条件编译
  19. 我第一次知道QQ还能这样登录
  20. Ruff Chain韩国Meetup回顾:物联网因区块链而改变

热门文章

  1. 线性代数学习笔记5-1:正交的向量/空间、正交补(行空间和零空间正交)
  2. 从Sigmoid到GELU,一文概览神经网络激活函数
  3. BUUCTFweb刷题记录
  4. Windows Server 2016 Nginx 安装配置详细图文教程
  5. python文字转图片(二值、RGB)以及numpy数组
  6. 旋转数组,输出旋转数组的最小元素
  7. php 水平越权,水平越权与垂直越权
  8. 第四课 文字编排机技巧
  9. 试论体育与健康课教学中的“学”
  10. mysql死锁解决方法_MySQL死锁及解决方案