linux安装mysql和php
一、mysql安装
1、安装mysql依赖包
yum install zlib-devel gcc-c++ ncurses ncurses-devel libaio libaio-devel -y
2、创建mysql用户
useradd mysql -s /sbin/nologin -M
3、创建mysql文件夹
mkdir /mysql/data -p
4、修改mysql目录权限
chown -R mysql.mysql /mysql/
5、解压mysql到指定路径
tar zxf <mysql二进制文件名> -C /usr/local/
6、为解压的mysql文件创建软链接
ln -s <解压后的mysql文件夹名> /usr/local/mysql
7、建立mysql服务
cd /usr/local/mysql/
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
8、初始化mysql
./bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/mysql/data/ --user=mysql
注:会随机生成mysql登录密码,须保管好,后面登录还需要。
9、修改mysql配置文件
[client]
port = 3306 #mysql端口号
socket = /mysql/mysql.sock #套接字文件存放目录
[mysqld]
basedir = /usr/local/mysql #mysql服务安装目录
datadir = /mysql/data/ #mysql数据存储目录
port = 3306
server_id = 1
socket = /mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES SQL模式
[mysqld_safe]
log-error = /mysql/mysql.log #错误日志存放目录
pid-file = /mysql/mysql.pid #pid文件存放目录
10、启动mysql服务
/etc/init.d/mysqld start
11、配置环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile
source /etc/profile
12、登录mysql数据库并修改root用户初始密码
mysql -u root -p
alter 'USER'@'localhost' IDENTIFIED BY '123456';
flush privileges;
二、php安装
php依赖于apache和mysql
1、检查apache于mysql是否启动
ps -ef|grep httpd
ps -ef|grep mysql
lsof -i :80
lsof -i :3306
2、安装PHP所需的库文件
yum install zlib libxml libjpeg freetype libpng dg curl libconv zlib-devel libxml2 libxml2-devel libjpeg-devel freetype-devel libpng-devel dg-devel curl-devel openssl-devel libxslt-devel -y
3、解压php软件
tar -zxvf php-7.4.27.tar.gz
4、编译安装
cd php-7.4.27
./configure --prefix=/application/php-7.4.27 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-xmlrpc --with-openssl --with-zlib --with-freetype-dir --with-dg --with-jpeg-dir --with-png-dir --with-iconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --enable-dg-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir
make && make install
5、建立软链接
ln -s /application/php-7.4.27 /application/php
ls -l /application
6、复制配置文件
cp php-7.4.27/php.ini-production /application/php/lib/php.ini
ll /application/php/lib/
7、配置apache支持php程序
cd /usr/local/papche/conf
cp httpd.conf httpd.conf.back
8、修改apache配置文件
<1>增加以下两行内容
<2>修改默认用户和用户组为php
<3>修改默认首页类型
9、查看php模块
重启apache后,php程序会向httpd.conf配置文件中添加php相关的模块
/usr/local/apache/bin/apachectl -t
grep php httpd.conf
10、配置测试首页文件
cd /usr/local/apache/htdocs
vi index.php<?phpphpinfo();?>
11、测试首页文件
浏览器输入客户端IP地址,出现以下信息,说明配置正确
附php与mysql获取地址
https://www.php.net/downloads
https://dev.mysql.com/downloads/mysql/
linux安装mysql和php相关推荐
- kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案
kali linux 安装 Mysql Can't read from messagefile 报错解决方案 参考文章: (1)kali linux 安装 Mysql Can't read from ...
- 数据库sql linux,linux安装mysql数据库
linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...
- suse linux mysql下载_SUSE Linux安装MySQL
SUSE Linux安装MySQL 假设你把所有必须的源码或者包都放在了/tmp下.如果你下载的是RPM包的话,那比较简单:如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦 ...
- linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...
- Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法
目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...
- linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)
[mysql学习]linux安装mysql,使用install脚本方式 (二) 发布时间:2020-04-06 20:51:12 来源:51CTO 阅读:1092 作者:浮尔魔司 本文介绍Linux下 ...
- Linux安装mysql详细步骤
linux安装mysql详细步骤 最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: Cen ...
- Linux 安装 MySQL 8.0
Linux 安装 MySQL 8.0 1-MySQL 下载 2-MySQL 安装 3-MySQL 连接 4-MySQL 问题 4.1-初始化失败 4.2-无法远程登录 4.3-用户授权错误 4.4-N ...
- 新手LInux 安装 Mysql 5.7.31版本 注意事项
世上无难事 ,只要肯放弃 做为新手,我又来安装MySQL数据库了.所以接下来的套路是先百度一下 LInux 安装mysql ,然后一堆安装教程出来了.然后跟着教程来一套,然后到了凌晨(放弃) 总结一下 ...
- 超详细Linux 安装Mysql
超详细 Linux 安装Mysql 1.下载方式 1.1 Linux 内部下载(不推荐,比较慢) 1.2 本地下载,上传到linux 2.解压 3.创建MYSQL⽤户和⽤户组 4.配置my.cnf 5 ...
最新文章
- 信号与系统:快速傅里叶变换FFT中的实际频率(奈奎斯特频率解析)
- css 固定内容显示范围,css之让文字在一定范围内显示,不超过固定的宽度和高度...
- 有向图的广度优先遍历_图的两种遍历方式
- 多人博客php源码,wusx php多用户博客(基础thinkphp)
- 2016/11/14
- Vista开发兼容性概述
- Golang AES 加解密
- TypeScript之基本数据类型
- C#winform【在状态栏显示实时时间】--实战练习一
- 离奇的 FRM-18108 ,FRM-10102
- 基于 HLS 创建 Golang 视频流服务器
- 2022年自考专业(工商企业管理)生产与作业管理练习题
- Ubuntu ISO定制
- ORA-01034 ORACLE not available
- H5页面展示丨网页三维展示丨产品3D展示原理【商迪3D】
- SLIC超像素分割方法
- 基于ORB-SLAM2实时构建稠密点云
- 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 题解
- js 判断一个日期是不是在下周一到下周日
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用