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

本文详细介绍了在CentOS7和Ubuntu系统中更新包源、安装常用工具(如Git、PHP、Redis、Composer和Docker)、配置Nginx代理服务器以及管理MySQL8.0的步骤。

centos7:

更新yum源。

 sudo yum update

安装git:

sudo yum install git

查看安装是否成功:

git --version

安装php:

  1. 启用EPEL和Remi仓库:
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 启用PHP 7.4的Remi存储库
sudo yum-config-manager --enable remi-php74
  1. 安装PHP 7.4及其必要的模块:
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 服务并设置开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 检查 PHP 版本确保安装成功:
php -v

安装Redis:

  1. 安装Redis:
sudo yum install epel-release -y
sudo yum update -y
sudo yum install redis -y
  1. 启动Redis服务并设置开机自启:
sudo systemctl start redis
sudo systemctl enable redis
  1. 安装PHP Redis扩展:
sudo yum install php-redis -y
  1. 重启PHP-FPM服务(如果你使用PHP-FPM):
sudo systemctl restart php-fpm

安装composer:

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

docker安装:

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

安装nginx

  1. 添加epel仓库:
sudo yum install epel-release
  1. 安装nginx:
sudo yum install -y nginx
  1. 启动nginx服务:
sudo systemctl start nginx
  1. 设置nginx开机自启:
sudo systemctl enable nginx
  1. 检查nginx的安装状态:
systemctl status nginx
  1. 如果你的系统有防火墙(如firewalld),你需要允许HTTP和HTTPS的流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

安装mysql8.0:

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

连接mysql: mysql -u root -p
客户端不可连接问题:

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

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

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 镜像名称

使用nginx代理服务器搭建:

配置文件:

server {
    listen       8081;
    server_name  192.168.200.130;
    root         /usr/share/nginx/html/backend/public;
 
    location / {
        index index.php index.html index.htm;
	      try_files $uri $uri/ /index.php?$query_string;
    }
 
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

遇到的问题:访问站点,只显示nginx欢迎页,使用nginx -t 查看配置文件是否有错误。出现502,使用 systemctl status php-fpm查看php-fpm是否运行,如果未运行使用systemctl start php-fpm。如果出现nginx启动不了的情况,查看selinux是否开启,暴力点关闭,临时关闭命令 senceforce 0。

ubuntu:

ubuntu:更新apt包

sudo apt update

安装git:

sudo apt-get install git

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

git --version

安装php7.4:

  1. 添加PPA(个人包存储库)
sudo apt install -y software-properties-common
  1. 添加PHP的PPA
sudo add-apt-repository ppa:ondrej/php
sudo apt update
  1. 安装PHP 7.4及其常用的模块
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 服务并设置开机自启
sudo service php7.4-fpm start
sudo systemctl enable php7.4-fpm
  1. 确认安装成功,检查PHP版本
php -v

安装composer:

  1. 下载Composer的安装脚本。您可以从Composer官方网站下载,也可以直接使用curl命令下载
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  1. 接下来,运行下载的脚本,并验证安装
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  1. 查看composer版本信息
composer --version

使用nginx代理服务器搭建:

配置文件:

server {
    listen 8081; #监听端口
    server_name 192.168.31.75; # 你的服务器IP或域名
    root /var/www/html/backend/public; # web项目入口

    index index.php index.html index.htm index.nginx-debian.html;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 确保版本与你安装的匹配
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值