centos7搭建lnmp+laravel环境

版本

  • centos:7.6
  • nginx:1.1
  • mysql:5.7
  • php:7.2
  • laravel:5.5

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

配置阿里yum源

参考

cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install wget
mv CentOs-Base.repo CentOs-Base.repo.bak
mv Centos-7.repo CentOs-Base.repo
yum clean all
yum makecache
yum update

php7.2

参考
php7.2源

yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php72w-fpm php72w-opcache php72w-cli
// 安装相应的依赖,请在php7.2源中查找
systemctl start php-fpm.service
systemctl enable php-fpm.service

nginx

参考

yum -y install nginx
systemctl start nginx.service
systemctl enable nginx.service

mysql

参考

wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl enable mysqld
  • 查看数据库密码
grep 'temporary password' /var/log/mysqld.log
  • 配置utf8
vim /etc/my.cnf
在[mysqld]下面添加,不需要分号
字符集:注意是utf8而不是utf-8!
character-set-server=utf8
  • 增加用户并且可以远程访问,参考
  • php-fpm配置,这里我设置的为nginx用户和组,和nginx保持一样的权限
vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx
  • 把nginx用户设置为可登录
vim /etc/passwd // 找到nginx用户,把 /sbin/nologin 改为 /bin/bash
passwd <user_name(nginx)> // 再输入新密码即可

composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ //设置阿里镜像

安装node

参考

  • 需要注意,请安装node较新版本,推举10以上

安装yarn

参考

安装git

yum install git
git config --global user.name 'xxx'
git config --global user.email 'xxx@qq.com'
ssh-keygen -t rsa -c 'xxx@qq.com'
ssh-add ~/.ssh/id_rsa // 如果报错,先执行 evel`ssh-agent`,在执行本行命令
cat ~/.ssh/id_rsa.pub

配置vsftpd

yum -y install vsftpd
mkdir data // 在根目录下创建文件夹,用于放代码
//
cd /etc/vsftpd
vim choot_list // 增加 nginx ,然后保存
vim /etc/selinux/config // 修改为SELINUX=disable,再保存
//
vim /etc/vsftpd/vsftpd.conf
  • 修改对应内容
local_root=/data
use_localtime=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
anonymous_enable=NO
// 在最底部增加
pasv_min_port=61001
pasv_max_port=62000

前端代码(spa)

  • 目录 /data/html_source/bbs_front
  • 用 FileZilla 用之前配置的nginx账号登录上传代码

后端代码(Laravel)

  • 目录 /data/php_source
  • composer create-project laravel/laravel Laravel --prefer-dist “5.5.*”
  • 根据报错,去安装php相应的依赖

配置nginx

  • vim /etc/nginx/nginx.conf,在下面的server做增加如下内容
# 这里没有做域名匹配,如果做二级域名,需修改为对应的
server_name  _;

# 这里为前端项目目录
root         /data/html_source/bbs-front;

# 这里为前端单页应用上传地址
location / {
  try_files $uri $uri/ /index.html;
  root  /data/html_source/bbs-front;
  index index.html index.htm;
}

# 这里是接口地址
location /api {
  try_files $uri $uri/ /index.php?$query_string;
}

# 这里配置php相关,root为laravel项目路径
location ~ \.php$ {
  root /data/php_source/Laravel/public;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}
#        error_page 404 /404.html;
#            location = /40x.html {
#        }

#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }

注意的地方

  • /data ,用户和用户组,要设置为 nginx,并且要有读写权限
  • 以上服务更改后,都需要重启,如:systemctl restart nginx
  • 还有端口相关的配置,自行百度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值