Linux 配置php

  • php配置
    • 官网下载
    • 解压
    • ./configure
      • 可能出现的错误
        • update
        • libxml缺失
        • sqlite3缺失
    • make
    • make install
    • 结束步骤
  • 配置apache关联php
    • 配置httpd.conf
      • 老版apache
      • 新版apache2
    • 查看网站的DocumentRoot和DirectoryIndex
  • 完结撒花

php配置

官网下载

http://php.net/downloads.php-8.0.3.tar.gz

放在目录/usr/local/src下:

解压

tar -xvf php-8.0.3.tar.gz

./configure

输入命令:

./configure

可能出现的错误

update

sudo apt-get update

libxml缺失

输入命令:

sudo apt-get install libxml2-dev

sqlite3缺失

输入命令:

sudo apt-get install sqlite3

还是找不到?

这里是缺少dev相关配置。

输入命令:

sudo apt-get install libsqlite3-dev

make

等待一段时间

make install

等待一段时间后,完成。

结束步骤

将php配置文档复制到 /usr/local/lib 中

cp php.ini-development /usr/local/lib

改名字:

mv /usr/local/lib/php.ini-development /usr/local/lib/php.ini

配置apache关联php

apache版本不同,文件存放位置不同。方便起见,这里采用旧版形式,但是个人用的是新版的apache2。

vi /etc/httpd/conf/httpd.conf

配置httpd.conf

需要添加下面几句话,为了能让php文件正常编译:

老版apache

#Example:
#LoadMoudle foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
#Addtype application/x-tar .tgz
AddType application/x-httpd-php .php
#

但是LoadModule之后,sudo /etc/init.d/apache2 restart会报错。
原因:

版本不同、文件存放位置不同、代码写错等等情况。

新版apache2

开启php模块:

cd到apache的模块目录:

cd /etc/apache2/mods-available

找到php开头的文件,然后开启:

sudo a2enmod php7.2

会出现这样的错误:

这里的错误是说,php模块和mpm_event模块冲突了,所以需要先关闭mpm_event模块,然后再开启php模块:

sudo a2dismod mpm_event


最后重启一下apache2:

systemctl restart apache2

如果出错的话,html的文件也会出错,但是删掉即可。但是这个问题还是要解决的。

查看网站的DocumentRoot和DirectoryIndex

借鉴:https://www.cnblogs.com/omak/p/11102133.html

完结撒花

编写一个php文件放在网站根目录下,然后网页输入地址即可。

Linux 配置php相关推荐

  1. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  2. linux配置静态IP后ping外网不通的解决方案

    linux配置静态IP后ping外网不通的解决方案 参考文章: (1)linux配置静态IP后ping外网不通的解决方案 (2)https://www.cnblogs.com/litiammmm/p/ ...

  3. 红帽linux怎么更新源,redhat Linux配置yum更新源

    redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...

  4. Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤

    博主之前一直用的是apache,随着网站负荷量增高,感觉apache稍微有点力不从心了.随着nginx越来越流行,而且其功能强大,博主准备采用nginx作为自己的服务器啦. 每当到了环境配置的时候,博 ...

  5. linux 配置tensorflow 全过程记录

    linux 配置tensorflow 全过程记录 前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ...

  6. Linux 配置iso系统盘为本地yum源

    Linux 配置iso系统盘为本地yum源 (2014-11-19 09:34:39) 转载▼ 标签: linux 配置 系统 yum源 iso 分类: 操作系统服务器 Linux配置iso系统盘为本 ...

  7. Linux配置启动挂载:fstab文件详解

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  8. linux 网卡绑定updelay,Linux 配置双网卡绑定实现负载均衡

    Linux 配置双网卡绑定,实现负载均衡 1.Bond的工作模式 Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余. bonding ...

  9. Linux配置环境变量source时报错:export `=‘ not a valid identifier的一般原因

    linux配置环境变量source时报错:export `=' not a valid identifier的一般原因 原因就是你修改的 /etc/profile 文件里 你加过空格 我的代码如下: ...

  10. Linux配置最基础的命令

    Linux配置最基础的命令 Linux设置最基础的命令 切换用户 查看当前主机的完整名称 临时设置主机名 永久设置主机名 查看当前系统版本信息 查看当前内核版本 临时修改网卡IP 永久修改网卡IP 重 ...

最新文章

  1. java中实现选择文件_Java 实现文件选择对话框及功能
  2. php imagecopy 用法,php使用imagecopymerge()函数创建半透明水印
  3. 红帽喊话开发者:我们将支持 OpenJDK 8 到2023年
  4. 360不用卸,照样上你QQ
  5. c 复杂的前置后置面试题_OPPO Reno拆解:优秀工艺由外而内,复杂用料不负旗舰之名...
  6. xml文件c语言读取函数,读写xml文件的2个小函数
  7. 基于友善之臂ARM-ContexA9-ADC驱动开发
  8. Jekyll搭建lanmps.com站点
  9. java通过JNI调用DLL文件
  10. git进阶 | 03 -如何彻底删除git中的大文件
  11. vue组件中校验身份证号,手机号和邮箱
  12. STUN协议简要介绍
  13. QTextDocument
  14. webInspect SprinBoot2.x安全整改
  15. 开源ERP软件Odoo提速指南
  16. ASP.net的ItemDataBound事件与LinqToSql数据源关于e.Item.DataItem的类型
  17. C语言给出点坐标进行克里金插值,Arcgis笔记之克里金插值——求助surfer8.0
  18. 小张学算法之音视频算法:2.jpeg图像压缩算法
  19. python爬虫 - 猿人学第十九题突破ja3指纹验证
  20. 三菱服务器显示d01,三菱井道故障显示代码是什么?

热门文章

  1. 多目标粒子群算法求解帕累托前沿Pareto,Pareto的原理,测试函数100种求解之21
  2. DebugView 简单使用
  3. MySQL教程——MySQL注释:单行注释和多行注释
  4. linux下的打包命令
  5. 十张图深度剖析供应链金融业务模式
  6. linux aio参数,linux内核aio功能
  7. 初探DSO-SLAM并运行dso_ros
  8. 论文中不带边框表格制作方法
  9. C中出现:错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”等头文件
  10. STM32F767多通道ADC采集+DMA传输