首页
学习
活动
专区
圈层
工具
发布

搭建个人博客尝试经历及复盘

因未配置mysql而导致安装失败于是,我选择了听说性能较好的nginx+mysql+php的搭配,yum安装nginx、mysql、php后,测试发现php不能正常解析,查阅资料后知悉要修改nginx配置...修改配置之后能够解析php,但安装z-blog时页面仅显示一片蓝色区域及php字样,查找解决方案失败后,放弃。...配置php.ini及php-fpm配置完成后,php -v 命令即可得到php8.0的输出。...升级完php之后的疑惑php7.0升级到php8.0之后,重新安装的wordpress仍然提示需要升级php版本,phpinfo()函数输出仍然为php7.0,但云服务器上php -v的输出为php8.0...此外,我还意识到,系统版本的重要性,如果系统版本较低,则很可能yum源中没有需要的软件的最新版本,会需要自己手动下载编译,比较繁琐,容易出错。大概这就是docker出现的原因?

61130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

    您可以使用SSH协议连接到Git服务器,为了安全地执行此操作,您需要生成SSH密钥。这比基于密码的身份验证更安全,让您避免在每次部署之前键入密码。 在本地计算机上运行以下命令以生成SSH密钥。...我们将设置fastcgi指令以告诉Nginx使用应用程序的实际路径(在遵循符号链接后解析),而不是符号链接。...您还应该将在步骤3中创建的SSH密钥添加到identifyFile()指令中。最后,您应该添加包含您应用程序文件夹的文件路径。...但是,该应用程序将无法正常工作,因为该.env文件为空。此文件用于保存重要配置,例如应用程序密钥-用于加密的随机字符串。如果未设置的话,您的用户会话和其他加密数据将不安全。...该.env文件还包含数据库连接设置,这就是我们为第一次部署禁用数据库迁移的原因。

    17.5K10

    Laravel API教程:如何构建和测试RESTful API

    在您遵循下载说明(并添加到您的路径环境变量)后,使用以下命令安装Laravel: $ composer global require laravel/installer 安装完成后,您可以像这样创建(手脚架...后,您应该可以启动服务器并测试一切正常工作: $ php artisan serve Laravel development server started: 您必须返回分页的资源列表时很有用。 400: 错误的请求。无法通过验证的请求的标准选项。 401:未经授权 用户需要进行身份验证。 403:禁止 用户已通过身份验证,但没有执行操作的权限。...认证 在Laravel中有许多实现API身份验证的方法(其中之一是Passport,实现OAuth2的好方法),但在本文中,我们将采用一个非常简化的方法。...绝对有改进的空间 - 您可以使用Passport软件包实现OAuth2 ,集成分页和转换层(我推荐使用Fractal),但是我想通过在Laravel中创建和测试API的基础知识外部包装。

    24.3K20

    【Laravel系列7.4】安全相关

    默认情况下,我们安装 Laravel 框架后,会自带一个默认的 User Model ,这个 Model 就是这个默认用户表的模型类。...大家可以自己尝试一下,接下来我们要看一下如何使用 token 来进行 api 的登录和认证控制。一般情况下,我们可能会使用 jwt 或者 passport 之类的插件来做这种 api 的认证功能。...这也是我们使用 api 方式可以用两种方式传递 token 的原因。最后,通过获得的 token 调用 UserProvider 服务提供者获得用户信息完成登录认证的判断。...在之前我们已经学习过 PHP 中的加密以及 OpenSSL 的加密,对称加密是需要一个密钥的,这个密钥其实就是我们在安装框架之后使用 php artisan key:generate 生成的那个密钥,它被保存在...这个命令是我们最开始第一篇文章搭建 Laravel 框架时就见过的。 所有 Laravel 加密之后的结果都会使用消息认证码 (MAC) 签名,使其底层值不能在加密后再次修改。

    5.8K40

    Oneinstack安装与配置PHP 8.1和MySQL 8.0-Oneinstack建站新手教程

    Oneinstack的Opcache面板可以看到你的PHP缓存效率,如果你修改PHP代码看不到生效,你可以在这个页面点击清除缓存。(当然不清除也没有关系,修改PHP代码大约等待1分钟后即会生效。)...如果你的域名提前解析到了服务器IP上,那么Oneinstack在创建虚拟主机就会自动申请配置好SSL证书了,最后你还需要添加一些Nginx重写规则,由于我们要安装Wordpress,所以这里直接输入:wordpress.../install.sh交互或者自动模式再次安装您需要的组件。想用某个组件请使用./install.sh, 想卸载某个组件请使用./uninstall.sh。...PHP7.4升级到PHP8.0,要想实现大版本升级先执行卸载命令: ~/oneinstack/uninstall.sh 然后执行上面..../install.sh安装过程,只不过只选择安装PHP8.0,其它的选项全部选择否即可。 3.3 自动备份到网盘 Oneinstack支持自动备份网站数据到网盘,支持阿里云OSS、腾讯云COS等。

    4.3K10

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。) Ansible CVM的SSH密钥授权在PHP部署CVM上登录。...您应该看到一条消息“无法找到驱动程序”。 这意味着我们已成功换出示例存储库的默认存储库,但应用程序无法连接到数据库。这是我们期望在这里看到的,我们将在本教程的后面安装和设置数据库。...在我们的例子中,这意味着我们需要为www-data用户配置SSH密钥。 我们将需要您希望从中推送代码的用户的公钥文件。此文件通常位于~/.ssh/id_rsa.pub。...nano php.yml 将上述任务添加到您的php.yml剧本中; 文件的末尾应与以下内容匹配。添加内容为后2段以“-”开头的文字。 . . ....完成本教程后,您的应用程序已准备就绪,并支持推送代码更新的工具。 更多Ubuntu教程请前往腾讯云+社区学习更多知识。

    12.5K60

    错误代码

    500 - 服务器在处理您的请求时发生错误原因:我们的服务器出现问题。解决方案:稍等片刻后重试您的请求,如果问题仍然存在,请联系我们。检查状态页面。...503 - 引擎当前过载,请稍后再试原因:我们的服务器正在经历高流量。解决方案:请稍等片刻后重试您的请求。401 - 无效身份验证这个错误信息表明您的身份验证凭据无效。...您可以在您的账户设置中找到您的API密钥和组织ID,或者在常规设置下选择所需的项目后,在相关项目设置中找到特定项目相关密钥。如果您不确定您的API密钥是否有效,您可以生成一个新的。...503 - 引擎当前过载,请稍后再试这个错误消息表明我们的服务器正在经历高流量,暂时无法处理您的请求。这可能由多种原因引起,例如:我们的服务需求突然激增或激增。...我们的服务器上有计划的或非计划的维护或更新。我们的服务器出现了意外或无法避免的中断或事件。要解决此错误,请按照以下步骤操作:稍等片刻后重试您的请求。

    2.6K10

    使用 PHPDotEnv 实现安全的 PHP 配置管理

    概述 在开发 PHP 应用程序时,管理配置设置(如数据库凭据或 API 密钥)是确保安全性和可维护性的关键环节。直接在代码中硬编码敏感信息是一种风险较高的做法,可能会导致安全漏洞和维护困难。...5、社区支持:phpdotenv 在 GitHub 上拥有超过 13,000 星标,并被 Laravel 等框架广泛采用,是一款经过充分验证且维护活跃的解决方案。...使用安全加载:如果 .env 文件可能不存在(例如在某些部署场景中),使用 safeLoad() 方法避免抛出异常: $dotenv->safeLoad(); 此方法在无法读取文件时返回空数组,适合变量在其他地方设置的场景...例如,从版本 2 升级到版本 5 可能因额外的对象创建和解析复杂性而增加 CPU 使用率和请求时间。如果性能是一个问题,可以考虑缓存环境变量或降级到较早版本(例如 v2)以简化解析。...例如,Laravel 的 bootstrap/app.php 文件会初始化 phpdotenv,使变量如 APP_NAME 和 APP_ENV 在整个应用中可用。

    39710

    Hyperf 初体验-验证器

    这次更新新增了 Validation 验证器 基于 Laravel,同时增加了大量的单侧。...v1.1.0 新增 #401 新增了 Hyperf\HttpServer\Router\Dispatched 对象来储存解析的路由信息,在用户中间件之前便解析完成以便后续的使用,同时也修复了路由里带参时中间件失效的问题...; #500 为 Hyperf\HttpServer\Contract\ResponseInterface 增加链式方法调用支持,解决调用了代理方法的方法后无法再调用原始方法的问题; #523 为 gen...Hyperf 组件的依赖 ~1.0.0 修改为 ~1.1.0,修改完后需运行 composer update 来将依赖项升级到 1.1 版本。...如您在升级上或升级后遇到任何的问题,请前往 Github Issue 提交您的 issue,说明您遇到的问题,我们会尽快帮助您解决。

    2.2K30

    Hyperf 1.1.0 正式发布了

    这次更新新增了 Validation 验证器 基于 Laravel,同时增加了大量的单侧。...v1.1.0 新增 #401 新增了 Hyperf\HttpServer\Router\Dispatched 对象来储存解析的路由信息,在用户中间件之前便解析完成以便后续的使用,同时也修复了路由里带参时中间件失效的问题...; #500 为 Hyperf\HttpServer\Contract\ResponseInterface 增加链式方法调用支持,解决调用了代理方法的方法后无法再调用原始方法的问题; #523 为 gen...Hyperf 组件的依赖 ~1.0.0 修改为 ~1.1.0,修改完后需运行 composer update 来将依赖项升级到 1.1 版本。...如您在升级上或升级后遇到任何的问题,请前往 Github Issue 提交您的 issue,说明您遇到的问题,我们会尽快帮助您解决。

    81110

    宝塔 Linux 面板手动获取 Let’s Encrypt 免费证书教程

    自从宝塔面板升级到 4.X 版本,新增了一键获取 Let’s Encrypt 免费证书功能。...不过很多网友在使用的时候总是提示出错:说什么认证服务器不能访问你的域名,包括魏艾斯博客之前写宝塔 Linux 面板一键获取 Let’s Encrypt 免费证书教程的时候,开始也遇到过同样的问题导致无法安装...,前面的教程里面有解决方案你可以去试试,实在不行了就看一下宝塔 Linux 面板添加Let’s Encrypt 免费证书时提示出错的解决方案。...特意把万网的添加结果截图放上来给大家参考一下。 在你按照下图添加完 TXT 记录之后,需要等待一会,我这里大约 5/6 分钟就完全解析过去了,按照上图的验证方法也显示 TXT 记录解析成功。 ?...总结一下从宝塔 Linux 面板 3.X 开始就支持一键获取 Let’s Encrypt 免费证书了,当然因为种种原因无法实现自动获取,那么今天的手动获取也是一种方法,希望对遇到同样问题的朋友有帮助。

    5.8K30

    如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序

    我们将使用Laravel框架作为示例PHP的应用程序,但是如果您已经拥有自己的框架和应用程序,则可以轻松修改这些指令以支持其他框架和应用程序。...为两个腾讯CVM配置的Sudo非root用户,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。...您可以为自己的应用程序自定义此项,或者如果您正在使用示例Laravel应用程序,请使用下面的配置。...copy将复制一个或多个文件而不进行任何更改,同时template复制单个文件并解析文件中的所有变量。...这意味着您需要使用您的私有存储库对步骤3中的 git clone进行身份验证。使用SSH密钥可以非常轻松地完成此操作。

    6.9K00

    IIS6架设网站过程常见问题解决方法总结

    原因分析:   由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。   ...原因分析:   Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。   ...IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。...原因分析:   IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。   解决方法:   在IIS中 属性->HTTP头->MIME类型->新建。...另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。

    3.6K20

    Github中间人攻击原理分析

    ;网络连接错误发送的响应无效 您的时钟慢了,您的时钟快了 服务器的瞬时 Diffie-Hellman 公共密钥过弱 无法显示此网页 您计算机上的软件导致 Chrome 无法安全地连接到网络 删除过期的...DNS 解析出错 当我们访问 github.com 的时候,需要首先将域名转变成 IP 地址,浏览器会优先查找本地的 hosts 文件,如果没有找到对应的记录,就会向 DNS 服务器请求解析(这里省略了一些与本文无关的细节...如果 DNS 服务器解析出错或者受污染,将github.com解析到错误的 IP 地址,就会导致用户访问错误的服务器。而错误的服务器无法提供正确的证书。...不过根据网友提供的截图,DNS 解析到正确的 Github 的 IP 地址,同样排除此原因。...万幸的是,由于 AS 6 的服务器无法提供正确的 Github 证书,所以 HTTPS 连接无法正确建立,而这也是整个事件的真正原因。

    1.5K30

    FreeBSD 14发布后的技术问题解析

    FreeBSD 14发布后的技术问题升级前必须执行freebsd-update fetch install从FreeBSD 13升级到FreeBSD 14时,我们遇到了一个特殊情况:FreeBSD 13...这个问题已通过Errata通知修复,但如果您尚未安装此修复程序,使用freebsd-update升级到14.0将会失败。...当您升级到FreeBSD 14时,freebsd-update将提示您合并对/etc/master.passwd的更改。不要直接采用新的root密码行,因为它没有密码。...构建失败了——我们不确定具体原因,但offset.inc文件不知何故充满了NUL字节——但我们决定在没有该镜像的情况下继续发布。PINE64-LTS镜像确实构建成功了。...不幸的是,该工具中的一个错误导致它假设来自IMDS的数据始终是UTF-8字符串——这通常是正确的,但如果您提供二进制用户数据就会出错。

    18310

    Kerberos相关问题进行故障排除| 常见错误和解决方法

    如果重新生成了HDFS服务密钥,则HTTP的版本也会增加,并且更新后的密钥必须同时部署到这两个服务并重新启动 kinit: KDC cannot fulfill requested option while...造成这种情况的原因多种多样,包括但不限于: 多网卡(NIC)服务器,以使来自主机的数据包的IP地址与通过主机解析返回的IP不匹配 负载平衡器和后续的主机名解析问题 DNS和主机名解析问题/不一致 反向DNS...Found unsupported keytype (18) 仅在为服务启用krb5调试(例如-Dsun.security.krb5.debug = true)后,您才可能看到此错误。...当keytab中的某个密钥无法被代码使用时,就会发生此错误。通常,当存在256位密钥但代码没有可用的无限强度库时,会发生这种情况。...升级到CDH 5.3。

    50.3K34
    领券