IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> centos安装apache+php7.4+mysql的环境 -> 正文阅读

[PHP知识库]centos安装apache+php7.4+mysql的环境

  1. 安装apache
yum -y install httpd

等待安装完成,然后启动apache

systemctl start httpd

然后在浏览器中输入localhost或者服务器的IP,即可查看到apache的默认页面。
2. 安装php
首先需要安装gcc,libxml2-devel,openssl

yum -y install gcc libxml2-devel openssl-devel sqlite-devel bzip2-devel libcurl-devel libxslt-devel

等待完成,然后下载php的安装包,地址:https://www.php.net/distributions/php-7.4.24.tar.gz(如果没有安装wget,请先安装然后在下载)

wget https://www.php.net/distributions/php-7.4.24.tar.gz

然后解压

tar -zvxf php-7.4.24.tar.gz
cd php-7.4.24

接下来就是编译了,

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-fpm-user=nobody --with-fpm-group=nobody --with-curl --with-freetype-dir --enable-gd --with-gettext --with-iconv-dir --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm

在编译过程中,碰到缺失依赖包的情况,一般是直接确实的依赖包后面接上-devel 或者去掉版本再接-devel,进行安装即可
注意:在编译过程中会出现No package ‘oniguruma’ found错误的错误,解决办法:

wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz 

tar -xvf oniguruma-6.9.4.tar.gz

 cd oniguruma-6.9.4/

./autogen.sh

./configure --prefix=/usr --libdir=/lib64  //64位的系统一定要标识  --libdir=/lib64 否则还是不行
make && make install

./autogen.sh:行47: autoreconf: 未找到命令的解决办法:

yum -y install autoconf automake libtool

然后重新编译,直到完成。出现如下字样即编译成功:

Thank you for using PHP.

接下来就是

make

完了之后就是

make install

如果是权限问题,则在make 和make install 前面加上sudo
配置php

cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
chmod +x /etc/init.d/php-fpm

启动 php-fpm systemctl start php-fpm
添加环境变量

vim /etc/profile

在文件最末尾增加

PATH=$PATH:/usr/local/php/bin
export PATH
  1. 安装mysql
yum -y install mariadb-server

等待完成,默认密码为空
如需配置,则mysql_secure_installation

Enter current password for root (enter for none):  # 输入数据库超级管理员root的密码(注意不是系统root的密码),第一次进入还没有设置密码则直接回车

Set root password? [Y/n]  # 设置密码,y

New password:  # 新密码
Re-enter new password:  # 再次输入密码

Remove anonymous users? [Y/n]  # 移除匿名用户, y

Disallow root login remotely? [Y/n]  # 拒绝root远程登录,n,不管y/n,都会拒绝root远程登录

Remove test database and access to it? [Y/n]  # 删除test数据库,y:删除。n:不删除,数据库中会有一个test数据库,一般不需要

Reload privilege tables now? [Y/n]  # 重新加载权限表,y。或者重启服务也许
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:27:03  更:2021-10-16 19:27:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 13:26:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计