CentOS8 安装部署Apache+Php+MariaDB(pdo扩展)

使用新的CentOS8系统架设PHP服务器,因现在主流数据库mysql已闭源了,所以现在改为使用MariaDB.而php7以后不支持mysqli链接,只有pdo方式,为了安装pdo扩展,所以重新编译安装了PHP,折腾很久才完成,收获还是不错的,了解了很多方面的知识.

安装Apache

  1. 安装
    yum -y install httpd
  2. 开启apache服务
    systemctl start httpd.service
  3. 设置apache服务开机启动
    systemctl enable httpd.service
  4. 开启防火墙
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
  5. 验证apache服务是否安装成功
    打开http://xx.xx.xx.xx/,apache默认的页面--有Testing 123...字样

安装PHP

  1. 安装工具与软件
    yum install -y wget tar nano
  2. 下载并解压PHP源码
cd /home
wget https://www.php.net/distributions/php-7.3.13.tar.gz
tar -xzf php-7.3.13.tar.gz php-7.3.13
  1. 安装编译工具与依赖
yum install -y gcc make gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl-devel postgresql-devel libpng libjpeg-devel libjpeg libpng-devel freetype freetype-devel libicu-devel libzip cmake
  1. 安装libsodium
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
tar -zxf libsodium-1.0.18-stable.tar.gz libsodium-stable
cd libsodium-stable
./configure --prefix=/usr
make && make check

php-devel

  1. 创建用户与群组
groupadd www
useradd -g www www
  1. 内连ldap
ln -sv  /usr/lib64/libldap* /usr/lib/ 
  1. 安装libzip
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar -zxf libzip-1.5.2.tar.gz
cd libzip-1.5.2
mkdir build
cd build
cmake ..
make -j4
make install
  1. 添加搜索路径到配置文件
    nano /etc/ld.so.conf
    在文件最后添加
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
  1. 更新配置
    ldconfig -v
  2. 配置php源码
    cd /home/php-7.3.13
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --with-gd --enable-gd-jis-conv --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --enable-maintainer-zts --with-ldap=shared --without-gdbm --with-apxs2=/usr/bin/apxs
  1. 编译与安装
    make && make install
  2. 将路径加入到系统环境变量中
    nano /etc/profile
    在最后加入PHP路径:
PATH=$PATH:/usr/local/php/bin
export PATH

保存后,在任意地方尝试运行php -version成功。

  1. 修改Apache配置
    nano /etc/httpd/conf/httpd.conf
#在LoadModule后面添加:(未添加.php文件会变成下载)
LoadModule php7_module modules/libphp7.so
#在DirectoryIndex后面添加index.php:(让网站默认显示页面)
DirectoryIndex index.html index.php
#在AddType application/x-gzip .gz .tgz后面添加:
AddType application/x-httpd-php .php //.php前面有一个空格

然后重启Apache服务
systemctl restart httpd.service

安装MariaDB

  1. 安装MariaDB
    yum install mariadb-server -y
  2. 重启MariaDB
    systemctl restart mariadb.service
  3. 设置MariaDB权限与密码等
  • 登陆MariaDB:无密码mysql -uroot有密码用mysql -uroot -p123456
  • 显示数据库show databases;
  • 选择数据库use mysql;
  • 查询用户SELECT host,user,password from user;
  • 设置密码set password for ‘root‘@‘localhost‘ =password(‘123456‘);
  • 远程连接设置grant all privileges on *.* to [email protected]‘%‘identified by ‘123456‘;
  • 如果是不是root则先新建用户create user ‘用户名‘@‘%‘ ip地址 by ‘密码‘
  1. 设置防火墙
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    firewall-cmd --reload
    至此数据库已经可以连接了(windows客户端可以使用HeidiSQL来连接数据库)

原文地址:https://www.cnblogs.com/praybb/p/12090780.html

时间: 2024-10-13 00:14:55

CentOS8 安装部署Apache+Php+MariaDB(pdo扩展)的相关文章

Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin

前面讲到了创建MariaDB,这次在前面的基础上搭建phpMyAdmin服务,以便友好的管理数据库MariaDB.MariaDB的docker独立出来,这样方便管理,易于扩展.这次我们基于Dockerfile方式创建剩余的服务,Dockerfile也是官方推荐的创建镜像方法. 创建Apache+PHP+phpMyAdmin镜像 首先启动MariaDB的容器 在上一节中我们知道数据库的用户名是root,密码是123456,但是我们还缺少数据库的ip地址,我们使用如下方法获取docker实例的ip地

Linux下安装配置Apache+PHP+MariaDB

一.安装apache 1.下载并安装apache yum install httpd 2.启动apache systemctl start httpd.service 3.停止apache systemctl stop httpd.service 4.重启apache systemctl restart httpd.service 5.将apache设置为开机启动 systemctl enable httpd.service 二.安装php 1.下载php yum install php 2.安

linux安装部署apache+subversion+jsvnadmin

1.apache网页服务器(注意不是tomcat) 2.subversion版本控制(svn服务器) 3.jsvnadmin项目(svn管控台) 以上三个整合,形成svn版本管理的平台 1.安装之前,先更新linux系统 # yum update 需要输入y确认 2.更新完成重启 # reboot  3.安装apache # yum install httpd httpd-devel 安装时需要输入y确认 4.启动服务器 # service httpd start  5.apache设置开机启动

[日常] ubuntu下安装php pdo扩展和导入数据库

默认安装的php不存在pdo扩展,因此在使用到的时候会报错,直接使用这个命令 apt-get install php-mysql 就可以成功安装pdo扩展 安装完数据库后需要导入sql语句,先进入数据库中提前创建数据库名,比如laykefu的数据库,-u  -p  数据库名 ,后面跟上sql文件的地址就可以导入了 mysql -uroot -proot laykefu < /mnt/f/ubuntu/phpProject/laykefu/l aykefu.sql 原文地址:https://www

RedHat 7 安装配置Apache 2.4

前两天测试了在RedHat 6上安装配置Apache httpd 2.2.31(详见http://jiangjianlong.blog.51cto.com/3735273/1858453)后,再来测试一下在RedHat 7安装配置Apache httpd 2.4.23.本文的内容主要包括:安装部署Apache 2.4.23.配置基于域名的虚拟主机.配置基于端口的虚拟主机.配置虚拟目录.修改默认页面.配置系统服务并设置开机启动. 测试环境: 操作系统版本:Red Hat Enterprise Li

RedHat 6 安装配置Apache 2.2

本文主要测试Redhat 6安装配置Apache httpd 2.2.31,内容包括:安装部署Apache 2.2.31.配置基于域名的虚拟主机.配置基于端口的虚拟主机.配置虚拟目录.修改默认页面和设置开机启动. 测试环境: 操作系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago),最小化安装 gcc版本:gcc-4.4.7-4.el6.x86_64(操作系统介质自带) Apache版本:httpd-2.2.31.tar.gz a

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

Apache安装部署

1.Apache介绍 Apache是世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上,阿帕奇是北美印第安人的一个部落,在美国的西南部.也是一个基金会的名称 API扩展,将Perl/Python等解释器编译到服务器中 Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用.可以支持SSL技术,支持多个虚拟主机.Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器 2