linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql
首先安装openssl
yum -y install openssl openssl-devel
一. 安装Apache
1. 获取源码(版本在更新地址有可能有变化)
// 下载完成后列表
-rw-r--r-- 1 root root 1073556 Sep 14 12:07 apr-1.6.5.tar.gz
-rw-r--r-- 1 root root 554301 Oct 23 2017 apr-util-1.6.1.tar.gz
-rw-r--r-- 1 root root 9187294 Jan 21 23:03 httpd-2.4.38.tar.gz
-rw-r--r-- 1 root root 2085854 Feb 24 00:46 pcre-8.43.tar.gz
2. 安装依赖编译运行环境
主要包括c语言编译环境和perl程序执行环境
配置yum源, 保证yum源可以正确用于安装
yum -y install gcc gcc-c++ perl perl-devel
3. 编译安装apache运行依赖工具apr
解压
tar -zxvf apr-1.6.5.tar.gz
进入解压目录
cd apr-1.6.5
配置, 将软件安装到/usr/local下
./configure --prefix=/usr/local/apr
安装
make && make install
4. 编译安装apache运行依赖工具apr-util
解压
tar -zxvf apr-util-1.6.1.tar.gz
进入解压目录
cd apr-util-1.6.1
配置, 将软件安装到/usr/local下
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
安装
make && make install
4. 安装pcre
跟上面一样
tar -zxvf pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install
5. 安装Apache
源码安装
解压,进入目录
配置
除了配置安装位置外,需要开启so的模块,该模块的作用将PHP作为模块,加入到Apache中
tar -zxvf httpd-2.4.38.tar.gz
cd httpd-2.4.38
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make && make install
修改apache2的所有者(root账号安装 就没必要了)
chown -R root apache2/
修改apache配置文件vi apache2/conf/httpd.conf
#ServerName www.example.com:80
ServerName localhost:80 // 需要添加
启动apache
/usr/local/apache2/bin/apachectl -k restart
在浏览器就可以访问0.0.0.0(IP地址直接访问)
开机自启动
vi /etc/rc.d/rc.local, 加入
/usr/local/apache2/bin/apachectl -k start >> /dev/null
二. 安装PHP
回到root文件夹 cd ~
1、安装依赖
下载Libmcrypt
wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
解压
tar jxf libmcrypt-2.5.8.tar.bz2
编译配置
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
编译
make
安装
make install
2、安装PHP
获取最新版的压缩包
wget http://cn2.php.net/get/php-7.3.2.tar.gz/from/a/mirror
解压, 进入目录
tar -zxvf php-7.3.2.tar.gz
cd php-7.3.2
3. 编译前依赖安装
依据所需要安装的PHP的功能,选择不同的依赖。
在配置之前,将需要的扩展对库安装上。
依赖的来源,就是PHP文档,说明如何开启扩展 所需的依赖
命令一:yum -y install libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-dev freetype freetype-devle zlib zlib-devel glibc glibc-devel glib2 glib2-devel
命令二:yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel
4. 配置
再执行
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-mysqli --with-pdo-mysql --enable-mbstring --with-zlib --enable-sockets --with-curl --with-pcre-regex --with-mcrypt=/usr/local/libmcrypt --with-gd --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-opcache
1.服务器内存小于一个G可能会出现内存不足的情况根据报错度娘即可
2.有些依赖已经在最新版本中废弃,不用管继续往下即可需要建立与apache的关系
--with-apxs2=/usr/local/apache2/bin/apxs, 使用apache提供的apxs共享模块的编译工具,将PHP编译成apache的模块。
5. 编译安装
make && make install
安装后, 编辑apache配置文件
vi /usr/local/apache2/conf/httpd.conf
可以看到
LoadModule php7_module modules/libphp7.so
php自动成为apache的模块
将以下内容加入到配置文件中, apache将.php结尾的文件交由PHP处理
LoadModule php7_module modules/libphp7.so
SetHandler application/x-httpd-php
-复制php配置文件, 并编辑保存
cp php.ini-development /usr/local/php/lib/php.ini
#根据自己的需要编辑配置文件(修改默认post文件上传大小等)
vi /usr/local/php/lib/php.ini
-重启Apache
测试vi /usr/local/apache2/htdocs/phpinfo.php
加入
phpinfo();
浏览器中测试http://0.0.0.0/phpinfo.php
1551431667(1).jpg
我也是参考大神的博客https://www.jianshu.com/p/c2a0760bb354
linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql相关推荐
- linux从源码编译软件,linux软件源码的编译安装
软件包的组成: 1二进制文件/bin,/sbin /usr/bin ,/usr/sbin /usr/local/bin /usr/local/sbin 2库文件 /lib, /usr/lib /usr ...
- Linux 之旅 21:编译安装软件
Linux 之旅 21:编译安装软件 图源:pexcel 开源软件的安装与升级 可执行文件 通常,源代码只有被编译成二进制的可执行文件后才能在操作系统上被用户直接运行,比如: [icexmoon@xy ...
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- linux安装源文件出现错误,编译安装源码时出现错误的解决方法
由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...
- yum安装 vs 源码编译安装
一直坚持yum安装,原则如下: 1. 公共约定优先,方便运维 2. 方便编写自动化部署脚本 3. 应用升级方便 一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤. 根做运维的朋友聊天,谈到 ...
- ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...
- centos 7.1 apache 源码编译安装
Apache编译安装 一,需要软件: http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz 1.apr-1.5.2.tar.gz http://mi ...
- centos下apache源码编译安装
进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf http ...
- php redis 扩展 编译安装,Linux 下 PHP 扩展 redis 编译安装
Linux环境为 CentOS6.5 64位 安装redis 比较简单,也没什么说的,看官网就行,链接:http://redis.io/download 主要看底部的东西. 安装好 redis 好之后 ...
- linux php 编译 pdo,Linux 下 PHP 扩展 PDO 编译安装
1.进入PHP的软件包pdo扩展目录中(注:不是PHP安装目录) 执行phpize 命令 [[email protected] pdo_mysql]# /usr/local/php/bin/phpiz ...
最新文章
- 毒鸡汤真相,你被骗了多少年?
- java篇 之 ==与equals
- 4.5 偏斜类-机器学习笔记-斯坦福吴恩达教授
- Unix awk使用手册
- jquery操作select - 代码合集
- android 布局收缩成球,Android使用Material Design实现悬浮按钮
- STL中容器的介绍及分类
- Java程序设计24学时轻松掌握_24小时轻松掌握系列——Java程序设计 24学时轻松掌握...
- 64位驱动 hp630打印机_惠普630打印机驱动
- 汇编程序编译连接过程
- steam服务器102修复,steam平台102代码错误怎么办 解决steam错误代码102图文教程
- conda安装requirement.txt指定的依赖包
- php 获取农历,PHP获取农历、阳历转阴历
- 《德鲁克管理思想精要》读书笔记小结
- Pytorch dataloader中的num_workers (选择最合适的num_workers值)
- qBittorrent
- 网络分层的真实含义是什么?
- QuickSDK-手游出海服务器接入技巧
- Vercel搭建属于自己的ChatGPT平台
- (只需五步)ChatGPT接入微信的攻略