centos7.8安装php、nginx、mysql、redis、composer 搭建laravel项目

购买一台服务器,选择centos7.8 安装即可。

1.EPEL 和 REMI 库

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

2.安装php7.4

(1)启用 PHP 7.4 的 Remi 模块并进行安装

yum install dnf
sudo dnf -y install dnf-utils

(2)启用 PHP 7.4 的模块流

yum install php74-php

3.安装额外的包

sudo dnf update
sudo yum install php-xxx

4.查看已启用的模块

php --modules
systemctl start php-fpm.service 启动php-fpm
systemctl enable php-fpm.service 添加开机自启

5.安装composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

切换中国镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

6.Composer自身升级

composer self-update

7.安装GIT

注意:使用yum安装的git在/usr/bin/git下

yum -y install git

如果需要移除git

yum remove git

8.放置项目,看你需求,爱怎么放就怎么放,

1. eg:learnku的教程1

(1) 下载项目
cd /var/www
git clone https://github.com/summerblue/weibo.git
(2) 安装依赖
composer install  

如果是教程2 需要执行安装依赖
yum install php-process
yum install php-gd

(3) 复制.env.example 到.env
cp .env.example .env

配置内容按需修改

2. eg:新的laravel项目

(1) 下载项目
cd /var/www
composer config -g repo.packagist composer https://packagist.org
composer create-project laravel/laravel example-app
(2) 复制.env.example 到.env
cp .env.example .env

9. 安装nginx

(1). zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装.

yum install -y zlib zlib-devel

(2). 安装openssl

yum install -y openssl openssl-devel

(3). pcre、pcre-devel安装

yum install -y pcre pcre-devel

(4).下载nginx安装包

cd local/src

wget http://nginx.org/download/nginx-1.18.0.tar.gz  

解压

tar -zxvf nginx-1.18.0.tar.gz

编译及安装

./configure

make && make install

配置nginx.conf文件 ,按个人需求更改

cd /usr/local/nginx

cd conf

vim nginx.config

配置文件例子

server {

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;


    server_name mheep.com;
    root /var/www/example-app/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
 fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }

    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt/;
        log_not_found off;
    }

执行

php-cgi -b 127.0.0.1:9000

centos8.0安装php、nginx、mysql、redis、composer 搭建laravel项目
启动nginx

/usr/local/nginx/sbin

./nginx

查看nginx服务是否成功

ps -ef | grep nginx

centos8.0安装php、nginx、mysql、redis、composer 搭建laravel项目

centos8.0安装php、nginx、mysql、redis、composer 搭建laravel项目

10. 安装mysql

#下载
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
#安装数据源
 yum install mysql80-community-release-el8-1.noarch.rpm
#检查数据源
yum repolist enabled | grep "mysql.*-community.*"
#禁用CentOS8自带mysql模块
yum module disable mysql
#安装数据库
yum install mysql-community-server
#启动mysql
service mysqld start
service mysqld status
#显示mysql的随机密码
grep 'temporary password' /var/log/mysqld.log
#登录mysql
mysql -u root -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test_123456';
#查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
#开放远程访问
#1.创建权限用户记录
create user 'root'@'%' identified by 'Test_123456';
#2. 授权
grant all privileges on *.* to 'root'@'%' with grant option;

11. 安装redis

yum install redis
vim /etc/redis.conf

#requirepass那行并打开注释,在后面写自己的密码,如下
requirepass yourpassword
将bind 后 127.0.0.1 改为 内网IP
protected-mode yes 改为 protected-mode no    # 关闭保护模式
daemonize no 改为 daemonize yes    # 开启守护进程
systemctl start redis 启动
systemctl stop redis 重启
systemctl enable redis 开启自启动

结果展示:

centos8.0安装php、nginx、mysql、redis、composer 搭建laravel项目

注意:如果使用larabbs项目,其中可能会安装许多扩展,根据提示使用yum安装即可,不懂可留言,安装扩展完,需要重新执行 php-cgi -b 127.0.0.1:9000(被这个ken坑了好久)

本作品采用《CC 协议》,转载必须注明作者和本文链接
chowjiawei
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

如今这个docker满天飞分时代,真的不建议源码安装环境啦。第一:维护不方便,如果安装的配置不合理。下一个人找都找不到在哪里。第二:多台机器怎么办?难道每次都要这样吗/?所以。除非万不得已。建议去 github 去看看docker 的lnmp. 不要太多。只是个人见解。

3年前 评论
chowjiawei (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!