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
启动nginx
/usr/local/nginx/sbin
./nginx
查看nginx服务是否成功
ps -ef | grep nginx
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 开启自启动
结果展示:
注意:如果使用larabbs项目,其中可能会安装许多扩展,根据提示使用yum安装即可,不懂可留言,安装扩展完,需要重新执行 php-cgi -b 127.0.0.1:9000(被这个ken坑了好久)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: