Lamp是开源软件php的最佳环境,下面是搭建apache2+php的日志。

测试机器环境:

VMware Workstation 10 虚拟机

内存:1G

Linux版本:CentOS MinimalCD 7-1804

一、yum安装

1、yum安装

        yum install httpd  #安装apache2yum install php –y  #安装phpsystemctl stop firewalld  #关闭防火墙,因为这种安装基本无法使用了,所以没有设置开放httpsystemctl start httpd   #启动www服务器

2、测试一下

在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/var/www/html")下创建一个php文件包含以下内容

<?php

phpinfo();

?>

3、版本Apache/2.4.6 (CentOS) PHP/5.4.16

如果程序是php5.4以下的,yum安装显然是最好的,毕竟是厂方的优化设置。

二、yum安装,由于官方php是5.4,所以使用第三方的yum源

CentOS/RHEL 7.x:

yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

CentOS/RHEL 6.x:

yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

查询php的版本(5-7版本都有)

yum search php

安装5.6或其它版本

yum install php56w

包含Apache2.4.6

这种安装相对方便,但配置上……

三、yum安装Apache2后在按官方php的方式make安装

1、yum 安装 apache 后,必须安装依赖包 httpd-devel ,否则是不存在文件 apxs 的,而 apxs 的路径在编译 php 时需要配置

~]# yum install httpd -y
~]# yum install httpd-devel -y

2、打开防火墙

~]# firewall-cmd --permanent --add-service http
success~]# firewall-cmd --reload
success

3、查看 apsx 所在路径

~]# rpm -ql httpd-devel|grep apxs
/usr/bin/apxs/sur/share/man/man1/apxs.1.gz //此行为 grep 结果,不同系统的路径可能不同,以实际结果为准

4、安装必要工具

~]# yum install gcc -y

~]# yum install libxml2-devel -y

5、下载php的包,保存到/usr/src

~]# tar -xf php-5.6.40.tar.gz

6、编译php时,加入 apxs 路径参数,作用是促使生成 libphp5.so

~]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs --with-mysql

~]# make && make install

7、修改apache配置文件,Centos7.4 下的apache2.4的配置文件路径为

~]# vi /etc/httpd/conf/httpd.conf//查看有没有下面这句话,如果没有在LoadModule后面添加:LoadModule php5_module modules/libphp5.so //在DirectoryIndex后面添加:index.php//在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //不添加则访问.php文件将会变成下载,  .php前面有一个空格

8、启动httpd服务

~]#  systemctl start httpd

9、测试一下

在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/var/www/html")下创建一个php文件包含以下内容

<?php

phpinfo();

?>

四、make安装Apache2+php(推荐)

查考https://www.php.net/manual/zh/install.unix.apache2.php

1、下载必要文件到保存到/usr/src

http://apr.apache.org/ 下载apr、apr-util

https://github.com/libexpat/libexpat/releases 下载expat

tar -xf apr-1.7.0.tar.gztar -xf apr-util-1.6.1.tar.gzyum -y install bzip2tar -xvjf expat-2.2.3.tar.bz2    #这个文件是解决util安装时报错用的

tar -xf httpd-2.4.39.tar.gztar -xf php-5.6.40.tar.gz

Systemd 入门教程

http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html

2、安装必要工具

yum install gcc -yyum install perl -yyum install libxml2-devel -yyum install pcre-devel -y

3、首先编译apr

cd apr-1.7.0

vi configure

找到RM='$RM'这一行 修改为RM='$RM -f',修改完成后保存。

在命令模式下 /RM='$RM'可以快速找到

./configure --prefix=/usr/local/apr17make && make installcd ~

4、编译expat,apr-util必要软件

cd expat-2.2.3./configure --prefix=/usr/local/expat23make && make installcd ~

5、编译apr-util

cd apr-util-1.6.1./configure --with-apr=/usr/local/apr17/ --with-expat=/usr/local/expat23/ --prefix=/usr/local/apr16-util
make && make installcd ~

6、编译httpd

cd httpd-2.4.39./configure --prefix=/usr/local/httpd2 --sysconfdir=/etc/httpd2 --with-apr=/usr/local/apr17 --with-apr-util=/usr/local/apr16-util/   #--prefix是apache2安装的位置,--sysconfdir是apache2配置的位置,记牢,下面用

make && make installvi /etc/httpd2/httpd.conf 修改ServerName 127.0.0.1:80

OK Apache安装好了

7、打开防火墙

~]# firewall-cmd --permanent --add-service http
success~]# firewall-cmd --reload
success

8、设置为开机自启,配置服务

在/usr/lib/systemd/system/目录下新建一个名为httpd.service的unit文件,其内容为:

[Unit]

Description=apache

[Service]

Type=simple

EnvironmentFile=/etc/httpd2/httpd.conf

ExecStart=/usr/local/httpd2/bin/apachectl -k start -DFOREGROUND

ExecReload=/usr/local/httpd2/bin/apachectl -k graceful

ExecStop=/bin/kill -WINCH ${MAINPID}

[Install]

WantedBy=multi-user.target

systemctl daemon-reload #重新装载systemctl start httpd #启动httpd服务

设置开机自动启动httpd服务:

systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

9、编译php

cd php-5.6.40./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd2/bin/apxs --with-mysqlmake && make installcp php.ini-development /usr/local/lib/php.ini

修改 vi /etc/httpd2/httpd.conf

添加 AddType application/x-httpd-php .php

在/etc/httpd/httpd.conf配置文件里检查LoadModule php5_module modules/libphp5.so 是否已经添加

在/usr/apache2/modules目录中查找libphp5.so文件是否存在

重启Apache /usr/local/httpd2/bin/apachectl -k restart

10、测试一下

在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/usr/local/httpd2/htdocs")下创建一个php文件包含以下内容

<?php

phpinfo();

?>

OK到此php安装完毕

转载于:https://www.cnblogs.com/ysztcn/p/10918322.html

CentOS7学习笔记--PHP环境安装相关推荐

  1. STM32F103CUBE学习笔记 一 环境安装

    STM32F103CUBE学习笔记一 stm32cubemx安装 jre安装 stm32cubemx安装 stm32cubemx创建工程 准备工作 配置时钟 KEIL PACK安装 keil安装 st ...

  2. [linux学习笔记] GCC环境安装问题

    在运行Ritter提供的TwitterNLP时,需要运行其中的build.sh, 其中包含一段代码:./configure --prefix=`pwd`/../ && make &am ...

  3. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

  4. oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备

    oracle学习笔记   oracle软件安装准备工作  第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...

  5. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  6. tensorflow学习笔记一:安装调试

    denny的学习专栏 徐其华 博客园 首页 新随笔 联系 管理 订阅 随笔- 129  文章- 0  评论- 791  tensorflow学习笔记一:安装调试 用过一段时间的caffe后,对caff ...

  7. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动

    APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 ...

  8. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  9. openCV2学习笔记---1.环境配置

    openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...

  10. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

最新文章

  1. 数字图像处理必备基本知识
  2. pyqt5界面与逻辑分离--信号槽的装饰器实现方式
  3. python和java一样吗-python 和 java 的区别
  4. 结构体中.和-的用法
  5. 测试服务器IO和网速的脚本
  6. Git教程_1 简介
  7. JavaScript:Web APIsDOMBOM
  8. HTC 手柄扣动板机出现射线以及碰撞点用小球表示
  9. 对于“ …不需要安装.NET Framework 4.0 ” 以及 “已在此计算机上安装相同或更高版本的 .NET Framework 4 ” 等问题 的解决办法
  10. 使用码云(Gitee)进行开源代码管理
  11. 【无线链路】无线发射功率以及接收灵敏度
  12. 2016年个人总结报告PPT(刘欣)
  13. 华为手机翻译功能怎么使用?这三种方法请务必收藏
  14. 从0到1智能风控决策引擎构建
  15. LiveQing云平台直播点播流媒体服务-产品介绍及相关资源
  16. JAVA+appium+夜神模拟器实现APP爬虫
  17. 7段均衡器最佳参数_7段均衡器怎么调能达到最佳效果?
  18. acwing基础课——spfa
  19. 智慧城市视频监控平台组成
  20. 辨析 工作绩效数据、工作绩效信息、工作绩效报告

热门文章

  1. 常用实例:js格式化手机号为3 4 4形式
  2. C# App.config 详解
  3. FZU_2019_Mountain Number题解
  4. 打开计算机管理时,提示找不到Apphelp.dll
  5. Ubuntu使用记录:安装deb软件方法以及apt、apt-get和dpkg的区别
  6. Win7安装curl工具、解决PowerShell ISE中文乱码问题
  7. HIVE 分区 分桶
  8. iOS----------获取通知状态并跳转设置界面设置
  9. volist 自增序号 分页如何实现?
  10. 埃及分数问题+迭代加深搜索