Centos7、ubuntu22.04.3安装php7.4,mysql8.0

centos7:

更新yum源。

bash 复制代码
 sodu yum update

安装git:

bash 复制代码
sudo yum install git

查看安装是否成功:

bash 复制代码
git --version

安装php:

  1. 启用EPEL和Remi仓库:
bash 复制代码
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 启用PHP 7.4的Remi存储库
bash 复制代码
sudo yum-config-manager --enable remi-php74
  1. 安装PHP 7.4及其必要的模块:
bash 复制代码
sudo yum install -y php php-cli php-fpm php-common php-devel php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
  1. 启动 PHP-FPM 服务并设置开机自启:
bash 复制代码
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 检查 PHP 版本确保安装成功:
bash 复制代码
php -v

安装composer:

  1. 安装PHP和PHP的命令行界面(CLI)
bash 复制代码
sudo yum install epel-release
sudo yum install php-cli
  1. 下载Composer的安装脚本:
bash 复制代码
curl -sS https://getcomposer.org/installer | php
  1. 将Composer安装到全局的PHP命令路径:
bash 复制代码
sudo mv composer.phar /usr/local/bin/composer
  1. 检查Composer是否正确安装:
bash 复制代码
composer --version

docker安装:

  1. 安装Docker依赖包:
bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker软件源:使用以下命令添加Docker的官方软件源:
bash 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker引擎:
bash 复制代码
sudo yum install -y docker-ce
  1. 启动Docker服务:使用以下命令启动Docker服务并设置开机自启动:
bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker
  1. 执行以下命令验证Docker是否成功安装:
bash 复制代码
sudo docker version

安装mysql8.0:

  1. 下载MySQL官方的Yum Repository:
bash 复制代码
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 添加MySQL Yum Repository到你的系统:
bash 复制代码
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  1. 安装MySQL服务器:
bash 复制代码
 sudo yum install mysql-server --nogpgcheck
  1. 启动MySQL服务:
bash 复制代码
sudo systemctl start mysqld
  1. 查找临时生成的root密码:
bash 复制代码
sudo grep 'temporary password' /var/log/mysqld.log
  1. 安全配置MySQL(设置root密码等):
bash 复制代码
sudo mysql_secure_installation
  1. 启动MySQL服务,并设置开机自启:
bash 复制代码
sudo systemctl enable mysqld
sudo systemctl start mysqld

连接mysql: mysql -u root -p

客户端不可连接问题:

错误码 解决方案
2203 检查防火墙是否关闭
1003 use mysql(选择数据库);update user set host='%' where user='root'(root可以在任何主机连接);flush privileges(刷新权限);
2058 alter user 'root'@'%' identified with mysql_native_password by '你的密码';
1089 show variables like 'validate_password%'(查看密码验证);set global validate_password.policy = low(将密码验证等级设置为低);

创建一个新的用户,tom,密码设置为123456

bash 复制代码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

如果新建的tom也出现2058 使用alter user 'tom'@'%' identified with mysql_native_password by '123456';如果出现1045 需要先use mysql; update user set host='%' where user='tom'; flush privileges;)

此时使用tom连接 没有权限,需要给tom赋权限。(GRANT ALL PRIVILEGES ON . TO 'tom'@'%';)

使用docker项目搭建:

  1. git clone 你的代码仓库
  2. 修改配置文件(如果需要)
  3. composer install 安装项目需要的依赖
  4. 构建镜像docker build -t 镜像名称 . (需要项目中有dockerfile文件)
  5. 起容器:docker run -it -d -p 8080:80 镜像名称

ubuntu:

ubuntu:更新apt包

bash 复制代码
sudo apt update

安装git:

bash 复制代码
sudo apt-get install git

安装完成后,验证git版本:

bash 复制代码
git --version

安装php7.4:

  1. 添加PPA(个人包存储库)
bash 复制代码
sudo apt install -y software-properties-common
  1. 添加PHP的PPA
bash 复制代码
sudo add-apt-repository ppa:ondrej/php
sudo apt update
  1. 安装PHP 7.4及其常用的模块
bash 复制代码
sudo apt install -y php7.4-cli php7.4-common php7.4-fpm php7.4-json php7.4-opcache php7.4-mysql php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl php7.4-zip php7.4-bcmath
  1. 启动 PHP-FPM 服务并设置开机自启
bash 复制代码
sudo service php7.4-fpm start
sudo systemctl enable php7.4-fpm
  1. 确认安装成功,检查PHP版本
bash 复制代码
php -v

安装composer:

  1. 下载Composer的安装脚本。您可以从Composer官方网站下载,也可以直接使用curl命令下载
bash 复制代码
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  1. 接下来,运行下载的脚本,并验证安装
bash 复制代码
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  1. 查看composer版本信息
bash 复制代码
composer --version
相关推荐
意倾城15 分钟前
Docker数据卷
docker·容器
whgjjim21 分钟前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
tmacfrank1 小时前
网络编程中的直接内存与零拷贝
java·linux·网络
James. 常德 student4 小时前
网络安全知识点
安全·web安全·php
QQ2740287564 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
qwfys2004 小时前
How to configure Linux mint desktop
linux·desktop·configure·mint
南方以南_4 小时前
Ubuntu操作合集
linux·运维·ubuntu
冼紫菜5 小时前
[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)
java·linux·服务器·后端·centos
Chuncheng's blog6 小时前
RedHat7 如何更换yum镜像源
linux
爱莉希雅&&&6 小时前
shell脚本之条件判断,循环控制,exit详解
linux·运维·服务器·ssh