为了能让更多的比赛题复现,只好自己去手动搭建服务器

各种奇葩的操作以及很多的由于升级之后出现的问题变成了一个个坑。

写下这篇博客以此来记录我踩过的坑。

第一步

购买一个服务器,当然我购买的是学生版本的服务器,Ubuntu版本的,然后注册等等

第二步

我使用xshell进行连接,然后远程登录

接着就开始我们的几步走:

(这里其实配置lamp环境的一个过程)

安装Apache2

sudo apt-get install apache2

sudo apt-get update

在浏览器地址栏输入服务器IP地址http://IP/(如果是在本地就输入http://localhost/)

安装PHP

sudo apt-get install php(切记是php就可以了,之前的PHP5,PHP7都不可以都是会出错的)

安装mysql

sudo apt-get install mysql-server

有的博客说会提示设置数据库密码,但是我很震惊,我的木有,当然也有很多博客说也无提示,所以放放,后面再设置

接着安装phpmyadmin

sudo apt-get install phpmyadmin

安装过程中会让你选择要配置的服务器,选择apache2,完成后点击确定

之后为phpmyadmin配置数据库,一路确定,中间有界面要输入之前设置的密码(但是之前没有设置密码直接过,等它给你设置随机密码,后面几步修改即可)

创建phpmyadminl链接

.sudo ln -s /usr/share/phpmyadmin /var/www/html/

(特别提一下有的博客有连接Apache与mysql)

sudo apt-get install libapache2-mod-auth-mysql(老版本用)

(其实这是老版本的一个坑,真的是大坑,被困在这个坑里面真的是惨兮兮)

(原因是忘记网址了,为了表示尊敬,直接贴出截图吧(捂脸))

sudo apt-get install libaprutill-dbd-mysql(新版本)

安装phpMyAdmin  建立mysql可视化客户端

(为了更直观的在数据库中进行操作,且在Linux系统下较困难)

安装客户端

$ sudo apt update

$ sudo apt install phpmyadmin php-mbstring php-gettext

$ sudo phpenmod mbstring

(提示中的“Apache2”只是被高亮了,而没有被选中。如果您没有按下SPACE选择Apache,安装程序将不会在安装期间移动必要的文件。点击SPACETAB然后ENTER选择Apache。)

$ sudo systemctl restart apache2

(重新启动Apache以便识别您的更改)

接着调整用户身份验证及权限

(我是直接配置专用的mysql用户的密码访问权限)

$ sudo mysql

$ mysql -u root -p

创建一个新用户并设置一个密码:

mysql> CREATE USER 'samm uy'@'localhost' IDENTIFIED BY 'password';(password是要你自己修改的)

然后,为你自己的新用户授予适当的权限。例如,你可以使用以下命令向用户授予数据库中所有表的权限,以及添加,更改和删除用户权限的权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

现在可以通过访问服务器的域名/phpmyadmin或公共IP地址来访问Web界面啦

参考:

https://cloud.tencent.com/developer/article/1040867?from=10680

https://cloud.tencent.com/developer/article/1169359

https://blog.csdn.net/xiaorouji/article/details/79123418

同时我从CSDN那边走到了博客园,最后在暑假也完成了自己的github的搭建,以后大约也就是在那边发博客了吧。

刚刚开始搭建,有错烦请大佬指出:https://xu4nyu4n14.github.io

最新文章

  1. Excel 读取字符串引发的问题
  2. 【BZOJ】1987: Zju2672 Fibonacci Subsequence
  3. Java之注解
  4. OC 数据类型之间的转换方法
  5. WinForm触摸屏程序功能界面长时间不操作自动关闭回到主界面 z
  6. [深入JUnit] 为什么别测试private函数
  7. Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习
  8. Amdahl's Law
  9. xml常用四种解析方式优缺点的分析×××××
  10. canvas画布,时钟
  11. Kafka Frequently Asked Questions
  12. Mac解决某些命令失效问题
  13. vscode小程序代码高亮
  14. Ubuntu: Windows Help Tools For Ubuntu
  15. swap扩展
  16. C++ Primer 笔记——嵌套类 局部类
  17. windows服务中对外提供API接口
  18. swift 字体自适应,宽高自适应
  19. core net 2 nuget的数据源包
  20. 也谈创业企业CEO该拿多少工资

热门文章

  1. 一 JVM垃圾回收模型
  2. Nginx 简介与安装
  3. K 最近邻(k-nearest neighbours,KNN)算法
  4. Springmvc与Struts区别?
  5. CI / CD /CD 持续集成 持续交付 持续部署
  6. [bzoj4977]跳伞求生<贪心>
  7. .Net微服务实践(一):微服务框架选型
  8. bootstrip CSS
  9. 原生js焦点轮播图的实现
  10. Azure SDK for Python Url