Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Linux(centos)下,安装Apache和PHP环境大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

 1001  ll /opt/lampp/modules/  1002  history | grep httpd  1003  vim /etc/httpd/conf/httpd.conf   1004  vim /etc/httpd/conf/httpd.conf  1005  history | grep httpd  1006  service httpd restart  1007  h
@H_801_20@

 1001  ll /opt/lampp/modules/

 1002  history | grep httpd

 1003  vim /etc/httpd/conf/httpd.conf 

 1004  vim /etc/httpd/conf/httpd.conf

 1005  history | grep httpd

 1006  service httpd restart

 1007  history 

[[email protected] ~]# 

 

修改Apache的配置文件httpd.conf

1.

键:DirectoryIndex
值:index.html index.PHP
#注释:添加index.PHP

2.
找到配置文件中已有的这两项:

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在这两项下方,添加如下支持内容

AddType application/x-httpd-PHP-source .PHPs
AddType application/x-httpd-PHP .PHP

3.

原本是打算添加 libPHP5.so 模块,因 PHP升级到 7 ,遂作罢。
LoadModule PHP5_module modules/libPHP5.so (已过时)

4.

编写测试文件index.PHP内容如下

<?PHP
PHPinfo();
?>

 

 

1.Apache安装

# yum install httpd (centos之下,Apache的名字叫httpd,和Apache的主程序 httpd.exe 同名)
  • 1

2.打开并测试Apache

(1)先确保,云服务器的80端口,是允许外网访问的。

(2)开启Apache服务

# service httpd start (centos之下,Apache的名字叫httpd,和Apache的主程序 httpd.exe 同名)
  • 1

(3)测试Apache是否正常运行

浏览器输入:      外网IP : 80

如果能正常显示 Apache 的内置主页,则说明Apache服务已正常开启。
  • 1
  • 2
  • 3

3.安装 PHP 7.0

参照以下两篇文章: 
(1)在centos7通过yum安装PHP7 
(2)Centos7 安装 PHP7最新版

步骤都是大同小异的 
我们这里统一采用 RPM + YUM 模式,进行 PHP 7 的安装:

需要注意的点:

一、上述第1步,epel-release的地址,极容易失效,产生@L_801_42@。

其中有这样一句提示

最后得到的有效 .rpm 的URL是: 
http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm (2017年10月12日 亲测有效)

@H_197_186@ 4.按照第3步操作完毕后,测试 PHP 7 是否正常

5.配置Apache兼容PHP

这两篇文章: 
老一点的版本:Linux下apache支持PHP配置 
新一点的版本:Linux安装Apache 2.4 + PHP 7 + Mysql笔记

前面一篇是 PHP 5.6 的,但是比较经典。 
后面一篇是 PHP 7.0 的,有一些新@L_618_54@加进去。




步骤:

2. 
找到配置文件中已有的这两项:

在这两项下方,添加如下支持内容

3.

4.

@H_860_404@ PHP 7 中采纳的步骤

1.

2.

 

可能出现的问题:

①那篇文章,也提到了一个,万能的Apache调试@L_618_54@

然后弹出这样提示: 
Job for httpd.serviceFailed. See ‘systemctl status httpd.service‘ and ‘journalctl -xn‘ for details.

此时只要按照提示,输入

systemctl status httpd.service

可以获知,详细的出错原因, 
比如: 
line 56 : LoadModule takes two arguments,a module name and the name of a shared object file to load it from (提示,LoadModule这里,参数列表发生了错误

②但是,仍然有一个天坑般的存在!

每一次修改后,尝试重新调试,是不能直接输入systemctl status httpd.service看结果的。

必须要: 

再 
systemctl status httpd.service

完整的走一遍,报错消息才会更新!!!

我一直傻乎乎的只用 systemctl status httpd.service ,浪费了近一个小时时间!




③另外,值得注意的是,不要在httpd.conf的一行配置后面,加 # 注释,很容易被程序理解为是最后一个新参数

 

④四大新手必须防范的坑!:

 

6.进入Apache服务器端口下的测试页 PHPinfo.PHP ,一切显示正常!

 

恭喜!




7.手动,将本地项目的文件夹,复制或移动到 /var/www/html 下

 

 

大佬总结

以上是大佬教程为你收集整理的在Linux(centos)下,安装Apache和PHP环境全部内容,希望文章能够帮你解决在Linux(centos)下,安装Apache和PHP环境所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。