源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)
编译安装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服务中添加
- 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)相关推荐
- Web服务 源码编译安装LAMP架构
Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...
- 源码编译安装LAMP
源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...
- 盘古开天辟地之源码编译安装LAMP
盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...
- 源码编译安装LAMP环境
1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环 ...
- 源码编译php mysql_linux下apache+mysql+php开发环境纯源代码编译搭建(转)
linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过 ...
- CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...
- 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 ...
- CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)
CentOS8 安装 apache24 + php7.3 + mysql57 前期准备: close selinux (关闭SELinux) vi /etc/selinux/config 查找 : S ...
最新文章
- 微服务架构中配置中心的选择
- 自定义顶部菜单navigationBar方式
- CSS揭秘之《背景图案》
- at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
- favicon支持的图片格式
- SVD理论以及Python实现
- 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
- iOS开发 - App程序启动原理
- php做游戏登录服务器,游戏登陆服务器php简单实现
- 报表用法 获取rdlc报表的控件
- Java、Javascript、Javaweb三者的区别
- ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
- 【综述】2018年的一篇NER综述笔记
- Atitit ati擅长领域总结 目录 1.1. 要点::文化 教育 祭祀(spec ,bp ??)	2 1.2. 项目提取共同特点》》产品》》内部产品+tool》》sdk》》spec》》准则
- 浅谈选择示波器时的“5倍法则”
- 线段树维护区间最大子段和 枚举 HDU6638
- 什么是开发平台? 几句话就让你明白!
- 【C语言】#ifdef和#endif条件编译
- 我第一次知道QQ还能这样登录
- Ruff Chain韩国Meetup回顾:物联网因区块链而改变