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
相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
BingoGo1 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack1 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户3074596982072 天前
PHP 扩展——从入门到理解
php
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
鹏仔先生3 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php