2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql

linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql

时间:2024-07-07 11:36:59

相关推荐

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 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 :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 /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 /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

我也是参考大神的博客/p/c2a0760bb354

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。