返回顶部
首页 > 资讯 > 精选 >Centos7下怎么搭建Laravel环境
  • 111
分享到

Centos7下怎么搭建Laravel环境

2023-06-20 14:06:43 111人浏览 独家记忆
摘要

这篇文章主要介绍了Centos7下怎么搭建Laravel环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备工作更换阿里源服务器安装的centos7系统,先来换下阿里源。$

这篇文章主要介绍了Centos7下怎么搭建Laravel环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

准备工作

更换阿里源

服务器安装的centos7系统,先来换下阿里源。

$ cd /etc/yum.repos.d/$ cp CentOS-Base.repo CentOS-Base.repo.bak$ wget -O CentOS-Base.repo Http://mirrors.aliyun.com/repo/Centos-7.repo$ yum clean all$ yum update$ yum makecache# 查看已安装的PHP,有的话rpm -e卸载$ yum list installed | grep php
安装EPEL

EPEL(Extra Packages for Enterprise linux)是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS等提供高质量软件包的项目。就是一个高质量的白嫖软件源。

安装后可以使用 yum install packageName,即可安装很多以前需要编译安装的软件、常用的软件或一些比较流行的软件,比如Nginx之类。

$ yum install epel-release
安装REMI源

CentOS下除了EPEL源之外还有REMI的源,REMI源保证了软件的最新版,但是不保证软件是稳定版。主要拿来安装最新的PHP版本。

$ rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

安装PHP7+

选择PHP版本

先查询下可以安装的PHP版本

$ yum repolist all | grep php * remi-php72: mirrors.tuna.tsinghua.edu.cnremi-php70                          Remi's PHP 7.0 RPM repositor disabledremi-php70-debuginfo/x86_64         Remi's PHP 7.0 RPM repositor disabledremi-php70-test                     Remi's PHP 7.0 test RPM repo disabledremi-php70-test-debuginfo/x86_64    Remi's PHP 7.0 test RPM repo disabledremi-php71                          Remi's PHP 7.1 RPM repositor disabledremi-php71-debuginfo/x86_64         Remi's PHP 7.1 RPM repositor disabledremi-php71-test                     Remi's PHP 7.1 test RPM repo disabledremi-php71-test-debuginfo/x86_64    Remi's PHP 7.1 test RPM repo disabled!remi-php72                         Remi's PHP 7.2 RPM repositor enabled:    412remi-php72-debuginfo/x86_64         Remi's PHP 7.2 RPM repositor disabledremi-php72-test                     Remi's PHP 7.2 test RPM repo disabledremi-php72-test-debuginfo/x86_64    Remi's PHP 7.2 test RPM repo disabledremi-php73                          Remi's PHP 7.3 RPM repositor disabledremi-php73-debuginfo/x86_64         Remi's PHP 7.3 RPM repositor disabledremi-php73-test                     Remi's PHP 7.3 test RPM repo disabledremi-php73-test-debuginfo/x86_64    Remi's PHP 7.3 test RPM repo disabledremi-php74                          Remi's PHP 7.4 RPM repositor disabledremi-php74-debuginfo/x86_64         Remi's PHP 7.4 RPM repositor disabledremi-php74-test                     Remi's PHP 7.4 test RPM repo disabledremi-php74-test-debuginfo/x86_64    Remi's PHP 7.4 test RPM repo disabledremi-php80                          Remi's PHP 8.0 RPM repositor disabledremi-php80-debuginfo/x86_64         Remi's PHP 8.0 RPM repositor disabledremi-php80-test                     Remi's PHP 8.0 test RPM repo disabledremi-php80-test-debuginfo/x86_64    Remi's PHP 8.0 test RPM repo disabled

设置默认安装的版本,这里我选择了php7.2

$ yum-config-manager --enable remi-php72# 注意 如果提示 yum-config-manager 找不到的话需要先安装下 yum-utils,在来执行上面的配置$ yum -y install yum-utils# 最后选择自己想安装的PHP版本即可$ yum -y install php$ php -v$ php -m
安装PHP扩展
# 查找php对应版本的扩展,我这里是7.2就写的php72-php$ yum search php72-php * base: mirrors.cloud.aliyuncs.com * extras: mirrors.cloud.aliyuncs.com * remi-php72: mirror.innosol.asia * remi-safe: mirror.innosol.asia * updates: mirrors.cloud.aliyuncs.com============================================================================================================= N/S matched: php72-php ==============================================================================================================php72-php-pecl-handlebars-devel.x86_64 : php72-php-pecl-handlebars developer files (header)php72-php-pecl-http-message-devel.x86_64 : php72-php-pecl-http-message developer files (headers)php72-php-pecl-propro-devel.x86_64 : php72-php-pecl-propro developer files (header)php72-php-pecl-psr-devel.x86_64 : php72-php-pecl-psr developer files (header)php72-php-pecl-raphf-devel.x86_64 : php72-php-pecl-raphf developer files (header)php72-php-pecl-swoole-devel.x86_64 : php72-php-pecl-swoole developer files (header)...# 安装扩展,注意扩展名不需要带上PHP的版本号,下面是我在Laravel里需要的一些扩展$ yum -y install php-fpm php-bcmath php-mbstring php-mysqli php-Mysqlnd php-pdo php-pdo_mysql php-posix php-shmop php-simplexml php-sodium php-xml php-xmlreader php-xmlwriter php-xsl php-zip php-opcache# 然后查看扩展是否安装成功$ php -m
PHP-FPM
# 启动$ systemctl start php-fpm# 停止or重启$ systemctl stop php-fpm$ systemctl restart php-fpm# 重载$ systemctl reload php-fpm# 设置开机启动$ systemctl enable php-fpm# 禁止开机启动$ systemctl disable php-pfm

最后查看下PHP-FPM的进程

$ ps aux | grep phproot      1728  0.0  0.1 455280 12780 ?        Ss   Sep07   0:01 php-fpm: master process (/etc/php-fpm.conf)apache    1998  0.0  0.6 558512 48084 ?        S    Sep07   0:15 php-fpm: pool wwwapache    2873  0.0  0.4 542200 36012 ?        S    Sep07   0:19 php-fpm: pool wwwapache    2874  0.0  0.3 536164 29212 ?        S    Sep07   0:19 php-fpm: pool wwwapache    2875  0.0  0.4 542200 34832 ?        S    Sep07   0:21 php-fpm: pool www

也可以通过 service php-fpm status 查看下启动状态

配置文件

php-fpm.conf 文件默认在 /etc/php-fpm.conf

php.ini 文件默认在 /etc/php.ini

php.ini文件里有一些参数需要修改,编辑进入搜索 max 带这个关键字的一些配置自己看描述修改吧,也就是一些限制内存啦,文件大小啦,执行时间啦之类的。

修改完 systemctl reload php-fpm 执行下即可。

安装Nginx

# 安装Nginx最新源$ yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm$ yum repolist enabled | grep "nginx*"# 安装nginx$ yum -y install nginx# 启动nginx$ service nginx start# 测试nginx配置文件是否正常$ nginx -t# 平滑加载$ nginx -s reload# 设置nginx服务器开机自启动$ systemctl enable nginx.service# 检查开机自动是否设置成功$ systemctl list-dependencies | grep nginx

如果遇到nginx重启之类提示说PID为空或者找不到的,可以看下是否有残留进行杀掉,然后 nginx -c /etc/nginx/nginx.conf 指定好配置文件。

可以通过 service nginx status 查看nginx的状态。

Nginx的默认配置目录都在 /etc/nginx/ 下,默认错误日志/var/log/nginx/error.log,主要服务器配置文件在 /etc/nginx/conf.d/*.conf

下面是一份简单的Server配置, 做了Https的301 跳转,不需要的话就把ssl相关部分去掉,301跳转去掉即可。

server {    # 这里做了Https的相关配置    listen 443 ssl http2;    server_name your_server_name;    # 项目访问根目录    root /xxx/www/public;    # ssl证书相关    ssl_certificate  /xxx/certs/xxx.pem;    ssl_certificate_key /xxx/certs/xxx.key;    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_prefer_server_ciphers on;        # 添加几条有关安全的响应头;与 Google+ 的配置类似,详情参见文末。    add_header X-Frame-Options "SAMEORIGIN";    add_header X-XSS-Protection "1; mode=block";    add_header X-Content-Type-Options "nosniff";    # 站点默认页面;可指定多个,将顺序查找。    # 例如,访问 http://example.com/ Nginx 将首先尝试「站点根目录/index.html」是否存在,不存在则继续尝试「站点根目录/index.htm」,以此类推...    index index.html index.htm index.php;    # 指定字符集为 UTF-8    charset utf-8;    # Laravel 默认重写规则;删除将导致 Laravel 路由失效且 Nginx 响应 404。    location / {        try_files $uri $uri/ /index.php?$query_string;    }    # 关闭 [/favicon.ico] 和 [/robots.txt] 的访问日志。    # 并且即使它们不存在,也不写入错误日志。    location = /favicon.ico { access_log off; log_not_found off; }    location = /robots.txt  { access_log off; log_not_found off; }    # 将 [404] 错误交给 [/index.php] 处理,表示由 Laravel 渲染美观的错误页面。    error_page 404 /index.php;    # URI 符合正则表达式 [\.php$] 的请求将进入此段配置    location ~ \.php$ {        # 配置 FastCGI 服务地址,可以为 IP:端口,也可以为 Unix Socket。        fastcgi_pass 127.0.0.1:9000;        # 配置 FastCGI 的主页为 index.php。        fastcgi_index index.php;        # 配置 FastCGI 参数 SCRIPT_FILENAME 为 $realpath_root$fastcgi_script_name。        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;        # 引用更多默认的 FastCGI 参数。        include fastcgi_params;    }    # 通俗地说,以上配置将所有 URI 以 .php 结尾的请求,全部交给 PHP-FPM 处理。    # 除符合正则表达式 [/\.(?!well-known).*] 之外的 URI,全部拒绝访问    # 也就是说,拒绝公开以 [.] 开头的目录,[.well-known] 除外    location ~ /\.(?!well-known).* {        deny all;    }}server {    listen 80;    server_name your_server_name;    return 301 https://your_server_name$request_uri;}

最后重启下nginx让配置生效 nginx -s reload, 如果中间有问题记得查看下nginx的错误日志文件,很有用,基本坑都会记录在里面 /var/log/nginx/error.log

安装Mysql

因为朋友这边是使用的聚石塔的RDS,其实是不需要安装数据库的了,不过还是简单写下Mysql的安装把,这里使用Mysql5.7为例,想要安装Mysql8的自行换下。

# 安装mysql源$ yum -y localinstall  http://dev.mysql.com/get/mysql57-commUnity-release-el7-7.noarch.rpm$ yum repolist enabled | grep "mysql.*-community.*"# 安装Mysql$ yum -y install mysql-community-server install mysql-community-devel# 启动mysql$ service mysqld start# 检查mysql启动是否正常$ service mysqld status 或者 ps -ef | grep mysql# 设置mysqld服务开机自启动$ systemctl enable mysqld.service# 使用yum安装Mysql,启动会系统会自动生成一个随机的数据库密码,需要修改下# 查看mysql的随机密码$ grep 'temporary passWord' /var/log/mysqld.log# 终端登录Mysql$ mysql -hlocalhost -u root -p xxx# 修改密码$ ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yourpassword';

Laravel权限

安装完 Laravel 后,你可能需要给这两个文件配置读写权限:storage 目录和 bootstrap/cache 目录应该允许 WEB 服务器写入。

这里需要给PHP-FPM运行角色的权限。

$ ps aux | grep php-fpmroot      1728  0.0  0.1 455280 12780 ?        Ss   Sep07   0:01 php-fpm: master process (/etc/php-fpm.conf)apache    1998  0.0  0.4 542128 31616 ?        S    Sep07   0:17 php-fpm: pool wwwapache    2873  0.0  0.5 552440 46508 ?        S    Sep07   0:22 php-fpm: pool wwwapache    2874  0.0  0.6 560740 52748 ?        S    Sep07   0:22 php-fpm: pool www...

可以看到我这里子进程是一个 apache 用户在执行,所以需要把上面2个目录改成 apache(我也不知道这个鬼用户那里创建来的,可能默认安装php-fpm的时候创建的吧…)。

找到对应的目录

# 暴力一些$ chown -R apache:apache /xxx/storage/$ chown -R apache:apache /xxx/bootstrap/cache/# 在给个755权限$ chmod -R 755 /xxx/storage/$ chmod -R 755 /xxx/bootstrap/cache/

感谢你能够认真阅读完这篇文章,希望小编分享的“Centos7下怎么搭建Laravel环境”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Centos7下怎么搭建Laravel环境

本文链接: https://lsjlt.com/news/297480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Centos7下怎么搭建Laravel环境
    这篇文章主要介绍了Centos7下怎么搭建Laravel环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备工作更换阿里源服务器安装的centos7系统,先来换下阿里源。$...
    99+
    2023-06-20
  • CentOS7下怎么搭建Docker环境
    这篇文章主要介绍了CentOS7下怎么搭建Docker环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7下怎么搭建Docker环境文章都会有所收获,下面我们一起来看看吧。Docker 是一个开源的...
    99+
    2023-06-28
  • Centos7环境下YUM如何搭建
    这篇文章将为大家详细讲解有关Centos7环境下YUM如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。进入yum源的配置文件ls查看配置文件的东西建立一个目录(随意创建一个目录) ,然后将...
    99+
    2023-06-22
  • Centos7中怎么搭建k8s环境
    Centos7中怎么搭建k8s环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装kubeadm、kubelet、kubectl由于官方k8s源在google,国内...
    99+
    2023-06-16
  • Centos7环境下YUM的搭建方法
    1.进入yum源的配置文件 2.ls查看配置文件的东西 3.建立一个目录(随意创建一个目录),然后将yum源中配置文件全部用mv指令移动到创造的目录中并查看 4.在创造的目录中将CentOS-Media.repo移...
    99+
    2022-06-04
    CentOS下搭建yum centos搭建本地yum仓库
  • CentOS7 搭建php环境
    0x01 安装apache 1、安装apache yum install -y httpd 2、修改配置文件 配置ServerName,进入httpd.conf文件: vim /etc/httpd/conf/http...
    99+
    2023-09-01
    apache php centos Powered by 金山文档
  • Laravel开发环境怎么搭建
    本文小编为大家详细介绍“Laravel开发环境怎么搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel开发环境怎么搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。开始前你需要先去安装一个docke...
    99+
    2023-07-04
  • 怎么搭建Laravel本地环境
    这篇文章主要介绍“怎么搭建Laravel本地环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么搭建Laravel本地环境”文章能帮助大家解决问题。安装 docker首先安装 docker。克隆 ...
    99+
    2023-07-04
  • centos7上怎么搭建php运行环境
    CentOS 7是一款老牌的Linux操作系统,它的稳定性和安全性深受广大服务器使用者喜爱。如果你想在CentOS 7上搭建php运行环境,本文将为你介绍一种简单易懂的方法。安装Apache首先,我们需要在CentOS 7上安装一个Web服...
    99+
    2023-05-14
    php Centos7
  • Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境
    一、linux .NET Core简介  一直以来,微软只对自家平台提供.NET支持,这样等于让这个“理论上”可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET)。 ...
    99+
    2022-06-04
    Centos7 .NET Core2.0 linux系统安装.NET Centos部署ASP.NET Centos部署.NET+Nginx
  • linux 下怎么搭建php环境
    本文操作环境:ubuntu 16.04系统,PHP7.0版,Dell G3电脑。linux 下怎么搭建php环境Linux下搭建PHP环境详细步骤Ubuntu16.04+MySQL+Apache+phpMyAdmin1.安装MySQLsud...
    99+
    2022-03-06
    linux php环境
  • win下怎么搭建php环境
    本文操作环境:Windows7系统,PHP5.6版,Dell G3电脑。window10下搭建php的运行环境之前开发一直都是用的php集成环境(eg:phpstudy,xampp等),没有尝试过使用php+mysql+apache在本地独...
    99+
    2020-06-15
    php win10
  • Linux下怎么搭建Python3环境
    本篇内容介绍了“Linux下怎么搭建Python3环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python是一门面向对象编程语言,是众...
    99+
    2023-06-27
  • Centos下怎么搭建Apache环境
    今天小编给大家分享一下Centos下怎么搭建Apache环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Apache是世界...
    99+
    2023-06-28
  • Linux下HelixServer环境怎么搭建
    要在Linux上搭建HelixServer环境,可以按照以下步骤进行操作:1. 确保你的Linux系统已经安装了必要的软件和工具。通...
    99+
    2023-08-24
    Linux HelixServer
  • 怎么搭建Laravel和Vue的开发环境
    这篇文章主要介绍“怎么搭建Laravel和Vue的开发环境”,在日常操作中,相信很多人在怎么搭建Laravel和Vue的开发环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Laravel和Vue的开...
    99+
    2023-07-04
  • CentOS7上快速搭建LAMP环境
    首先确保CentOS7上网络配置正确,可以正常访问互联网。确保已经关闭了iptables。    CentOS7上是firewall,关闭命令:# syst...
    99+
    2024-04-02
  • CentOS7 Nvidia Docker环境如何搭建
    本文小编为大家详细介绍“CentOS7 Nvidia Docker环境如何搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS7 Nvidia Docker环境如何搭建”文章能帮助大家解决疑惑,...
    99+
    2024-04-02
  • CentOS7环境下使用Docker搭建PHP运行环境的过程详解
    相关文章: CentOS7下使用yum安装Docker Win10环境下使用Docker搭建PHP运行环境 1、创建私有网络 docker network create lnmp...
    99+
    2024-04-02
  • windows环境下怎么搭建electricSearch+kibana
    这篇文章给大家分享的是有关windows环境下怎么搭建electricSearch+kibana的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ES7.3.2 + kibana + ik-smart 百度网盘下载地...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作