前言
最近学习web编程,学习服务器,总想实践搞一搞,决定搞一个个人博客网玩一玩,写一些随笔和学习笔记,正好最近买了阿里云服务器和域名,总不能浪费。网页的搭建,其实不仅仅可以用宝塔+wordpress,也可以用Tomcat和手写HTML文件搭建,关于Tomcat的描述关于我的上一篇博文有讲解,HTML写代码说到底还是抽象一点,而且我现在初学HTML,实操写一个好一点网页有点难度,wordpress有可视化操作界面,上手简单一点点,但是在服务器上安装配置麻烦一点,不好维护,所以用宝塔集成安装,省心省力省时间,当然听说用phpstudy也可以,这里我用宝塔。
本文原创,创作不易,转载请注明!!!
本文链接
个人博客:https://ronglin.fun/?p=250
PDF链接:见博客网站
优快云: https://blog.youkuaiyun.com/RongLin02/article/details/115256754
宝塔
这里贴上一些安装宝塔的注意事项
内存:512M以上,推荐768M以上(纯面板约占系统60M内存)
硬盘:300M以上可用硬盘空间(纯面板约占20M磁盘空间)
系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境不可安装)
架构:x86_64(主流服务器均是此架构),ARM不完整兼容(面板环境安装慢,部分软件可能安装不上)
下载宝塔
宝塔官网:宝塔
进入Linux版中,我们发现官方给了安装代码
进入阿里云服务器,远程连接,我安装的是Ubuntu20.04,我们用root用户登录,在/root文件夹下新建一个web文件夹,不是必须,但是为了文件目录的整洁,我把所有有关web的文件全放在这个文件夹,虽然宝塔默认安装到根目录,输入:
cd
mkdir web
cd web
然后我们输入官方的那个句代码:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
成功之后,我们会得到一个连接面板的地址,记住他。
进入宝塔
要想从网页进入宝塔,首先要开放宝塔端口,宝塔是监听8888端口的,所以我们需要服务器对外开放8888端口,我们进入阿里云控制台,在左侧找到安全组,然后找到自己的服务器,点进去,在 入方向下点击,手动添加,优先级随意,TCP,源,开放所有就是0.0.0.0,备注随意,然后保存就行了。
我们在浏览器中输入上面保存的外网面板地址,账号输入上面username后面的内容,密码是password后边的内容,然后登录进入宝塔。
第一次进入宝塔面板,需要下载一些环境,首先要保证服务器中没有安装过这些,LNMP和LAMP感觉差不多,我这里选LNMP,然后等待它安装完就行了。
配置宝塔
左侧选择网站,添加站点,域名如果买了域名且备案完成之后可以填写,FTP创建,数据库创建,虽然他会自动生成,但是推荐改成自己习惯的账号和密码,并且记好,然后保存就行了。关于域名绑定服务器的公网ip,阿里云里有详细的教程,记得成成功备案之后,要在服务器 安全组里打开443端口(HTTPS)、80端口(HTTP)和数据库端口(3306),设置方法同上。
WordPress
下载WordPress
进入WordPress官方下载网页:WordPress
我这里下载wordpress,是一个zip格式的文件,可以在服务器中直接wget 下载链接
,但是可能网速比较慢,需要下载很长时间,我这里用一个工具 WinSCP ,先把文件下载到本地电脑上,然后用WinSCP再上传到服务器中:
然后在服务器中,输入apt-get install unzip
先安装解压软件,然后在web目录下输入unzip wordpress-5.7-zh_CN
,解压文件,然后我们在web文件下就得到一个wordpress文件,然后我们需要把这个移动到宝塔目录下,输入
mv ~/web/wordpress /www/wwwroot/域名/
后面这个路径,可以在宝塔面板–网站 中,查看。
然后我们给wordpress文件夹权限
chmod -R 777 wordpress/
我这里为了方便直接给最高权限。
然后我们把wordpress文件夹设置为根目录,在宝塔面板中,左侧 网站–然后找到自己的域名,在最右侧找到设置,然后点击 配置文件 栏,在root后边加一句/wordpress,就是这样/www/wwwroot/域名/wordpress
,效果如图:
配置WordPress
首先访问自己的域名,或者公网ip,然后我们就看到了wordpress 的配置界面,直接下一步
这里边要填的在宝塔里都有,数据库名称,用户名,密码,数据库的主机地址和Table Prefix不用改,其余基本是直接填就行了。
如果网页刷新进不去,出现502 Bad Gateway,就回到服务器中,在wp-config.php的末尾里加入下面3行代码:
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0777);
define("FS_CHMOD_FILE",0777);
这是配置权限问题。
然后就是设置登录用户名和密码,随意设置就行了,要记好账号和密码。
然后我们登录wordpress。
能进入后台管理界面。
然后我们为了让网页更安全,设置SSL。
进入宝塔,左侧点击网站,在右侧找到SSL证书,点击 未部署,我这里选择Let’s Encrypt的证书,3个月期限,到期自动续签,当然如果有其他免费的SSL证书也可以用。
然后,我们在输入https://域名/wp-admin/,登录之后,
成功了!!!=w=
问题:
很多waring报错
解决方案:
进入php配置文档,关闭waring报错
到/wp-includes/load.php文件中,函数wp_debug_mode()中添加一句
error_reporting(E_ERROR); //只显示错误,不显示警告
这是设置wordpress调试模式的地方,函数wp_debug_mode(),这里的error_reporting设置覆盖了PHP本身的设置,这个函数具体参数 php.ini里也有说明。
方法转载自博客:https://blog.youkuaiyun.com/weixin_34204057/article/details/92095698