记录在腾讯云上搭建Ubuntu服务器
为了能让更多的比赛题复现,只好自己去手动搭建服务器
各种奇葩的操作以及很多的由于升级之后出现的问题变成了一个个坑。
写下这篇博客以此来记录我踩过的坑。
第一步
购买一个服务器,当然我购买的是学生版本的服务器,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,安装程序将不会在安装期间移动必要的文件。点击SPACE
,TAB
然后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