<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wired.scio.icu/index.php?action=history&amp;feed=atom&amp;title=%E5%BB%BA%E7%AB%99%2FLAMP</id>
	<title>建站/LAMP - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wired.scio.icu/index.php?action=history&amp;feed=atom&amp;title=%E5%BB%BA%E7%AB%99%2FLAMP"/>
	<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/LAMP&amp;action=history"/>
	<updated>2026-05-11T12:03:38Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/LAMP&amp;diff=75&amp;oldid=prev</id>
		<title>Scio：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/LAMP&amp;diff=75&amp;oldid=prev"/>
		<updated>2024-12-30T06:15:03Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年12月30日 (一) 14:15的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key Wired:diff:1.41:old-74:rev-75 --&gt;
&lt;/table&gt;</summary>
		<author><name>Scio</name></author>
	</entry>
	<entry>
		<id>https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/LAMP&amp;diff=74&amp;oldid=prev</id>
		<title>2024年12月26日 (四) 04:56 Scio</title>
		<link rel="alternate" type="text/html" href="https://wired.scio.icu/index.php?title=%E5%BB%BA%E7%AB%99/LAMP&amp;diff=74&amp;oldid=prev"/>
		<updated>2024-12-26T04:56:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt; 如果您不了解某个命令的具体作用，请按照本文提供的内容执行，都是实际验证过的；参考资料为写文章时的部分操作的依据，环境不同强行复刻参考资料的文章或导致出现问题。&lt;br /&gt;
&lt;br /&gt;
 命令中出现 &amp;lt;u&amp;gt;下划线&amp;lt;/u&amp;gt; 样式的是需要根据你的具体情况修改的内容，包括但不限于用户名、密码、文件名、版本号。&lt;br /&gt;
&lt;br /&gt;
 截止2023-08，PHP版本为8.1.2、MySQL版本为8.0.34；非大版本更迭(如PHP7--&amp;gt;8、Mysql5--&amp;gt;8)操作基本通用，但请注意配置文件路径或受版本号影响。&lt;br /&gt;
&lt;br /&gt;
== 我需要做什么？ ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;执行[[#安装环境]]、[[#配置环境]]、[[#进阶配置]]流程（若不需要则跳过&amp;lt;code&amp;gt;多站点设置&amp;lt;/code&amp;gt;），根据需要选择是否执行其他流程，然后安装：[[建站/框架|&amp;#039;&amp;#039;&amp;#039;框架&amp;#039;&amp;#039;&amp;#039;]]&amp;lt;/blockquote&amp;gt;　&lt;br /&gt;
&lt;br /&gt;
== 安装环境 ==&lt;br /&gt;
&lt;br /&gt;
=== 更新软件包 ===&lt;br /&gt;
先运行：&amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;sudo apt-get upgrade&amp;lt;/code&amp;gt;更新软件包，以防遇到各种奇怪问题(包括但不限于缺少文件及依赖)。&lt;br /&gt;
&lt;br /&gt;
* 若执行命令后短期内安装软件提示有进程锁，可能是后台还在更新，等几分钟就行。&lt;br /&gt;
=== 安装Apache2 ===&lt;br /&gt;
安装：&amp;lt;code&amp;gt;sudo apt-get install apache2 -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看运行状态：&amp;lt;code&amp;gt;service apache2 status&amp;lt;/code&amp;gt; 绿点就是运行中。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;启动&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;停止&amp;lt;/u&amp;gt;：&amp;lt;code&amp;gt;sudo service apache2 &amp;lt;u&amp;gt;start&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;stop&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在浏览器输入服务器ip/url，就能看到默认的欢迎页了。&lt;br /&gt;
&lt;br /&gt;
* 如果访问失败，先看看实际访问的url，如果是https，则改为http；&lt;br /&gt;
* 还是无法访问，在命令行运行： &amp;lt;code&amp;gt;apache2&amp;lt;/code&amp;gt; ，提示“&amp;#039;&amp;#039;/etc/apache2/apache2.conf 第 80 行出现语法错误……&amp;#039;&amp;#039;”，则运行：&amp;lt;code&amp;gt;source /etc/apache2/envvars&amp;lt;/code&amp;gt; 再访问ip地址[https://askubuntu.com/questions/927355/ubuntu-apache2-defaultruntimedir-must-be-a-valid-directory-absolute-or-relative &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;[参考]&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;]；&lt;br /&gt;
* 还是看不到请尝试刷新页面、新建隐私窗口访问、换个浏览器访问。&lt;br /&gt;
&lt;br /&gt;
=== 安装MySQL ===&lt;br /&gt;
安装：&amp;lt;code&amp;gt;sudo apt install mysql-server -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看运行状态：&amp;lt;code&amp;gt;service mysql status&amp;lt;/code&amp;gt; 绿点就是运行中。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;启动&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;停止&amp;lt;/u&amp;gt;：&amp;lt;code&amp;gt;service mysql &amp;lt;u&amp;gt;start&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;stop&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
新版mysql初始是没密码的，以root身份在终端输入：&amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;，进入mysql命令行；&lt;br /&gt;
&lt;br /&gt;
输入指令：&amp;lt;code&amp;gt;ALTER USER &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED WITH mysql_native_password BY &amp;#039;&amp;lt;u&amp;gt;你要设置的密码&amp;lt;/u&amp;gt;&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 显示ok就是设置成功，注意保留末尾的英文分号，下同。&lt;br /&gt;
&lt;br /&gt;
输入 &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; 并回车退出。&lt;br /&gt;
&lt;br /&gt;
以后再进入mysql命令行就需要输入：&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;，回车并输入root密码。&lt;br /&gt;
&lt;br /&gt;
创建数据库（在mysql命令行内运行）：&amp;lt;code&amp;gt;CREATE DATABASE &amp;lt;u&amp;gt;数据库名&amp;lt;/u&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
=== 安装PHP ===&lt;br /&gt;
安装（仅PHP与apache2和mysql组件）：&amp;lt;code&amp;gt;sudo apt install php libapache2-mod-php php-mysql -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 如果你要使用mediawiki或typecho框架，可以用以下命令一次性安装所需拓展：&lt;br /&gt;
&lt;br /&gt;
* mediawiki框架：&amp;lt;code&amp;gt;sudo apt-get install php php-apcu php-common php-intl php-json php-mbstring php-xml libapache2-mod-php php-mysql php-curl -y&amp;lt;/code&amp;gt;&lt;br /&gt;
* typecho：&amp;lt;code&amp;gt;sudo apt install php libapache2-mod-php php-mysql php-mbstring -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 配置环境 ==&lt;br /&gt;
&lt;br /&gt;
=== 修改&amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;为默认资源： ===&lt;br /&gt;
编辑配置文件：&amp;lt;code&amp;gt;nano /etc/apache2/mods-enabled/dir.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* 将&amp;lt;code&amp;gt;index.php&amp;lt;/code&amp;gt;设为最优先项（排在第一位即可，注意保留前后空格）。&lt;br /&gt;
&lt;br /&gt;
重启apacha2服务激活设置：&amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看PHP信息/验证： ===&lt;br /&gt;
在网页目录内新建php文件（&amp;lt;code&amp;gt;nano /var/www/html/info.php&amp;lt;/code&amp;gt;），内容为以下三行：&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo ();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;然后访问 &amp;lt;code&amp;gt;url或ip/info.php&amp;lt;/code&amp;gt; ，能正常显示就说明PHP一切正常，也可以顺便查看php版本等系统信息。&lt;br /&gt;
&lt;br /&gt;
done，到这里就完成了。如果单网站，直接把网站资源文件放web目录(&amp;lt;code&amp;gt;/var/www/html/&amp;lt;/code&amp;gt;)内就行了。&lt;br /&gt;
&lt;br /&gt;
* 如果网站强制跳转https，无法进行初始化设置，可能是默认的ssl文件的锅，可以参考[[#ssl证书]]进行设置。&lt;br /&gt;
&lt;br /&gt;
== 进阶配置 ==&lt;br /&gt;
&lt;br /&gt;
=== 修改站点配置文件-多站点设置 ===&lt;br /&gt;
 如果只有一个网站请跳过本节&lt;br /&gt;
建议网站资源不要存放在&amp;lt;code&amp;gt;/html/&amp;lt;/code&amp;gt;主目录下，为站点各自新建目录&amp;lt;sup&amp;gt;（文件操作命令：[[Linux&amp;amp;Win系统及浏览器使用笔记#文件处理|#文件处理]]）&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
以我三个站点为例，他们的网站资源文件分别存储在：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir &amp;lt;u&amp;gt;/var/www/html/mediawiki&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir &amp;lt;u&amp;gt;/var/www/html/typecho&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir &amp;lt;u&amp;gt;/var/www/html/&amp;lt;/u&amp;gt;&amp;lt;u&amp;gt;scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
复制配置文件：&lt;br /&gt;
&lt;br /&gt;
* 进入配置文件目录：&amp;lt;code&amp;gt;cd /etc/apache2/sites-available/&amp;lt;/code&amp;gt;&lt;br /&gt;
* 拷贝配置文件：&amp;lt;code&amp;gt;sudo cp 000-default.conf &amp;lt;u&amp;gt;mediawiki.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 拷贝配置文件：&amp;lt;code&amp;gt;sudo cp 000-default.conf &amp;lt;u&amp;gt;typecho.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 如果需要禁用某个默认配置文件：&amp;lt;code&amp;gt;a2dissite &amp;lt;u&amp;gt;xxxx&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 我将默认配置文件用于主域，如果你不想的话可以禁用默认配置文件。&lt;br /&gt;
&lt;br /&gt;
修改配置文件（在配置文件目录内）：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nano 000-default.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;DocumentRoot &amp;lt;u&amp;gt;/var/www/html/scio.icu/&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;# 网站资源位置&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;ServerName &amp;lt;u&amp;gt;scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;# 网站域名&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;ServerAlias &amp;lt;u&amp;gt;www.scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;   &lt;br /&gt;
** &amp;lt;code&amp;gt;# 域名别名、其他域名，没有可以不写。&amp;lt;/code&amp;gt;  &lt;br /&gt;
* &amp;lt;code&amp;gt;nano &amp;lt;u&amp;gt;mediawiki.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;DocumentRoot &amp;lt;u&amp;gt;/var/www/html/mediawiki/&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;ServerName &amp;lt;u&amp;gt;wiki.scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nano &amp;lt;u&amp;gt;typecho.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;DocumentRoot &amp;lt;u&amp;gt;/var/www/html/typecho/&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;ServerName &amp;lt;u&amp;gt;blog.scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
激活配置文件：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;a2ensite 000-default.conf&amp;lt;/code&amp;gt; &lt;br /&gt;
* &amp;lt;code&amp;gt;a2ensite &amp;lt;u&amp;gt;mediawiki.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2ensite &amp;lt;u&amp;gt;typecho.conf&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
重新加载 apache2：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl reload apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意：&lt;br /&gt;
&lt;br /&gt;
* 如果在诸如mediawiki、typecho、wp等框架初始化设置时填写了ip/域名信息，但最后实际使用(解析)的域名与之不同，则找到框架对应的设置文件，将其修改成正确的信息即可&amp;lt;sup&amp;gt;（参考本系列文章对应框架的子文章或善用搜索引擎）&amp;lt;/sup&amp;gt;；&lt;br /&gt;
* 建议同步修改log文件存放位置，不然混在一起会较难分析，参考[[#日志文件log]]所示例的两行。&lt;br /&gt;
&lt;br /&gt;
=== ssl证书 ===&lt;br /&gt;
 由于阿里云政策更改，暂无法一直白嫖为期一年的免费证书，现采用 Let&amp;#039;s Encrypt 作为替代方案：&lt;br /&gt;
通过[https://certbot.eff.org/ Certbot]客户端实现获取与自动更新证书，详细指南可进入其官网按照提示选择您的环境([https://certbot.eff.org/instructions?ws=apache&amp;amp;os=ubuntufocal 例如ubuntu+apache])并复制粘贴所提供的命令：&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# ubuntu默认附加了snap，但部分系统(如linuxmint)没有，可以参考官网按系统分的操作指南：https://snapcraft.io/docs/installing-snapd&lt;br /&gt;
sudo snap install --classic certbot # 安装certbot&lt;br /&gt;
sudo ln -s /snap/bin/certbot /usr/bin/certbot # 使certbot指令可用&lt;br /&gt;
sudo certbot --apache # 获取证书，按照提示操作，最后生成证书时，如果提供了www开头的域名但你并未启用它，请通过数字选择需要生成证书的域名，不然会失败，数字间按照提示用英文逗号、空格分离即可。&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 安装好后若新增了站点就可以运行命令：&amp;lt;code&amp;gt;sudo certbot --apache&amp;lt;/code&amp;gt; 重走一遍安装证书的流程。&lt;br /&gt;
&lt;br /&gt;
* 记得开启自动更新证书(按照指南通过snap安装的默认即开启此功能，可按照其官网给出的测试命令下，或运行&amp;lt;code&amp;gt;systemctl list-timers&amp;lt;/code&amp;gt;看是否有&amp;lt;code&amp;gt;snap.certbot.renew.service&amp;lt;/code&amp;gt;条目即可；&lt;br /&gt;
* 更新是实时的，没那么多延迟，浏览器刷新&amp;lt;sup&amp;gt;(&amp;lt;code&amp;gt;ctrl+shift+r&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ctrl+f5&amp;lt;/code&amp;gt;)&amp;lt;/sup&amp;gt;一下页面缓存，点击域名左侧的小锁，不同浏览器操作不同，但都为详细信息处，可见证书颁发者为&amp;lt;code&amp;gt;Let&amp;#039;s Encrypt&amp;lt;/code&amp;gt;，即大功告成。&lt;br /&gt;
&lt;br /&gt;
Cerbot会自动修改配置文件，下方引用的为原内容(通过链接证书文件的方式)，现已弃用：&amp;lt;blockquote&amp;gt;用途：使站点支持https，在现代这是一个不可缺少的功能。&lt;br /&gt;
&lt;br /&gt;
* 阿里云购买的域名，可以在阿里云搜索“&amp;#039;&amp;#039;&amp;#039;数字证书管理服务&amp;#039;&amp;#039;&amp;#039;”，进入证书控制台，在左侧选择“&amp;#039;&amp;#039;&amp;#039;SSL证书&amp;#039;&amp;#039;&amp;#039;”，点击“&amp;#039;&amp;#039;&amp;#039;免费证书&amp;#039;&amp;#039;&amp;#039;”，再点击“&amp;#039;&amp;#039;&amp;#039;创建证书&amp;#039;&amp;#039;&amp;#039;”，再点击“&amp;#039;&amp;#039;&amp;#039;申请证书&amp;#039;&amp;#039;&amp;#039;”，&amp;#039;&amp;#039;&amp;#039;输入域名信息&amp;#039;&amp;#039;&amp;#039;后提交审核，中间会自动创建一个dns解析记录（证书颁发后可删除），审核看脸一般1-15分钟，审核通过后点击“&amp;#039;&amp;#039;&amp;#039;下载&amp;#039;&amp;#039;&amp;#039;”，下载“&amp;#039;&amp;#039;&amp;#039;Apache&amp;#039;&amp;#039;&amp;#039;”栏。将下载一份压缩文件，里面是一个key和两个crt文件。&lt;br /&gt;
* cf购买或经过cf代理的域名默认就是https，不需要任何额外的设置。&lt;br /&gt;
* 其他情况可以用免费证书：[https://letsencrypt.org/ Let&amp;#039;s Encrypt]&lt;br /&gt;
&lt;br /&gt;
以阿里云为例，如果用的宝塔，设置页面直接上传证书就行了，这里说如何手动操作：&lt;br /&gt;
&lt;br /&gt;
* 新建ssl文件夹：&amp;lt;code&amp;gt;mkdir /etc/apache2/ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
* 将证书文件（解压后的）上传到该目录（建议通过sFTP）；&lt;br /&gt;
* 启用ssl模块：&amp;lt;code&amp;gt;a2enmod ssl&amp;lt;/code&amp;gt;，不报错就是成功。&lt;br /&gt;
* 进入配置文件所在目录： &amp;lt;code&amp;gt;cd /etc/apache2/sites-available/&amp;lt;/code&amp;gt;；&lt;br /&gt;
* 编辑配置文件（直接编辑[[#修改站点配置文件-多站点设置]]提到的文件即可）： &lt;br /&gt;
** &amp;lt;code&amp;gt;nano 000-default.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
** 添加的内容见：[[#default-ssl.conf]]&lt;br /&gt;
&lt;br /&gt;
* 重启apache2：&amp;lt;code&amp;gt;systemctl reload apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* done，就可以用https访问网站了。&lt;br /&gt;
参考资料：[https://www.alibabacloud.com/help/en/ssl-certificate/user-guide/install-ssl-certificates-on-apache-2-servers-that-run-ubuntu install-ssl-certificates-on-apache-2-servers-that-run-ubuntu]、[https://www.digicert.com/kb/csr-ssl-installation/ubuntu-server-with-apache2-openssl.htm csr-ssl-installation/ubuntu-server-with-apache2-openssl]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 禁止访问目录 ===&lt;br /&gt;
默认是可以访问目录的，这样就可以将文件一览无余，也会有很多安全与隐私隐患，可以在文件夹下放入index.php/html等会被web服务器软件解析的主页资源文件使目录不可见，但对于文件夹稍多点的未免太过麻烦，况且一看就不是很靠谱。可以通过修改apache配置文件限制：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nano /etc/apache2/apache2.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
** ※ 善用ctrl+w搜索关键词。&lt;br /&gt;
* Directory标签内有一行是：&amp;lt;code&amp;gt;Options Indexes&amp;lt;/code&amp;gt;(或&amp;lt;code&amp;gt;Options Indexes FollowSymLinks&amp;lt;/code&amp;gt;)，改为：&amp;lt;code&amp;gt;Options None&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ——到此已结束，此为分隔符—— ==&lt;br /&gt;
※ 到目前为为止已经部署好了web服务，但为了您的体验，请至少开启SFTP以便于后续传输文件。&lt;br /&gt;
&lt;br /&gt;
== 体验增强 ==&lt;br /&gt;
&lt;br /&gt;
=== 开启SFTP ===&lt;br /&gt;
服务器端安装ssh：&amp;lt;code&amp;gt;sudo apt install ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
修改配置：&amp;lt;code&amp;gt;sudo nano /etc/ssh/sshd_config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在末尾添加如下行：&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Match group sftp&lt;br /&gt;
ChrootDirectory /home&lt;br /&gt;
X11Forwarding no&lt;br /&gt;
AllowTcpForwarding no&lt;br /&gt;
ForceCommand internal-sftp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;重启ssh服务：&amp;lt;code&amp;gt;sudo systemctl restart ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看运行状态：&amp;lt;code&amp;gt;sudo systemctl status ssh&amp;lt;/code&amp;gt; 绿点就是运行中。&lt;br /&gt;
&lt;br /&gt;
* 启动/停止： &amp;lt;code&amp;gt;sudo service ssh start/stop&amp;lt;/code&amp;gt; &lt;br /&gt;
----客户端建议使用[https://www.wftpserver.com/ftprush.htm FTP Rush]，跨平台、免费、易用。&lt;br /&gt;
* 文件--站点管理器--新建&amp;lt;sup&amp;gt;（加号）&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 输入ip地址，端口默认的22，用户名root，密码输入root密码，链接即可。&lt;br /&gt;
* 文件传输还是有GUI方便。&lt;br /&gt;
----参考资料（如果需要更详细的设置权限）：https://linuxhint.com/setup-sftp-server-ubuntu/&lt;br /&gt;
&lt;br /&gt;
FTP部分可以参考：[https://help.aliyun.com/zh/simple-application-server/use-cases/build-an-ftp-server 搭建FTP服务器 - 阿里云]、[https://ubuntu.com/server/docs/service-ftp FTP服务器  - Ubuntu]，我使用的是SFTP，因为觉得方便。&lt;br /&gt;
&lt;br /&gt;
=== 远程访问数据库 ===&lt;br /&gt;
默认只有本地设备可以访问数据库，不影响正常的web服务，但是如果有远程控制数据库的需求，则需要进行一些设置：&lt;br /&gt;
&lt;br /&gt;
编辑配置文件：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nano /etc/mysql/mysql.conf.d/mysqld.cnf&amp;lt;/code&amp;gt; &lt;br /&gt;
* 以下两行注释掉，或者改成（意思是所有ip都可以访问，127.0.0.1的意思是仅本地设备可访问）：&lt;br /&gt;
** &amp;lt;code&amp;gt;bind-address           = &amp;#039;&amp;#039;&amp;#039;0.0.0.0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;mysqlx-bind-address     = &amp;#039;&amp;#039;&amp;#039;0.0.0.0&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
*“[mysqld]”下面添加一行（因为有些数据库管理客户端可能还不兼容这种加密方式）：&lt;br /&gt;
**&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
重启mysql：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl restart mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果连接报错，则&amp;#039;&amp;#039;&amp;#039;在mysql命令行内&amp;#039;&amp;#039;&amp;#039;执行：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &amp;#039;root&amp;#039;@&amp;#039;%&amp;#039; IDENTIFIED BY &amp;#039;&amp;lt;u&amp;gt;数据库root密码&amp;lt;/u&amp;gt;&amp;lt;nowiki/&amp;gt;&amp;#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果还是报错，则&amp;#039;&amp;#039;&amp;#039;在mysql命令行内&amp;#039;&amp;#039;&amp;#039;依次执行：&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;USE mysql;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CREATE USER &amp;#039;root&amp;#039;@&amp;#039;%&amp;#039; IDENTIFIED BY &amp;#039;&amp;lt;u&amp;gt;你的数据库root密码&amp;lt;/u&amp;gt;&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &amp;#039;root&amp;#039;@&amp;#039;%&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;如果还是报错，请检查服务器的防火墙设置，阿里云的可以参考：[[建站/服务器#防火墙设置]]&lt;br /&gt;
&lt;br /&gt;
※ 每次更改设置后，都需要重启数据库才能确保生效。&lt;br /&gt;
&lt;br /&gt;
※ 也可以服务器安装phpMyAdmin，在web端通过这种工具管理数据库。&lt;br /&gt;
----远程连接数据库：&lt;br /&gt;
* 命令行：&amp;lt;code&amp;gt;mysql -u root -h &amp;lt;u&amp;gt;服务器IP地址&amp;lt;/u&amp;gt; -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* 跨平台开源客户端：[https://dbeaver.io/ DBeaver]&lt;br /&gt;
&lt;br /&gt;
=== 备份/恢复数据库 ===&lt;br /&gt;
可以通过DBeaver这类工具进行便捷的操作。&lt;br /&gt;
&lt;br /&gt;
或命令行操作，并通过ftp传输文件：&lt;br /&gt;
&lt;br /&gt;
* 导出：&amp;lt;code&amp;gt;mysqldump -u root -p &amp;lt;u&amp;gt;Unraid&amp;lt;/u&amp;gt; &amp;gt; &amp;lt;u&amp;gt;/var/www/html/typecho.sql&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 导入：&amp;lt;code&amp;gt;mysql -u root -p &amp;lt;u&amp;gt;Unraid&amp;lt;/u&amp;gt; &amp;lt; &amp;lt;u&amp;gt;/home/anon/app/Unraid.sql&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 导入前需要该数据库存在，按[[#安装MySQL]]创建数据库。&lt;br /&gt;
&lt;br /&gt;
* 回车后输入数据库密码，从左到右&amp;lt;u&amp;gt;下划线部分&amp;lt;/u&amp;gt;分别是：数据库名称、sql文件路径。&lt;br /&gt;
* 参考资料：[https://stackoverflow.com/questions/17666249/how-do-i-import-an-sql-file-using-the-command-line-in-mysql how-do-i-import-an-sql-file-using-the-command-line-in-mysql]&lt;br /&gt;
&lt;br /&gt;
=== robots.txt ===&lt;br /&gt;
由于我忘记设置robots.txt，有两天访问wiki异常的缓慢，刚开始的时候明明挺流畅，而且最近较大的编辑都是在本地，直接导入到线上的，数据库臃肿不可能这么快，还没一周。然后看阿里云服务器控制台带宽一直被占满，就系列站点的体量来说，绝对不可能。然后想到自己还没设置robots文件。&lt;br /&gt;
&lt;br /&gt;
导出日志文件一看，2023-08-29 00:00 到 10:02:30 这十个小时，有36876个请求，其中Crawlers(没掩盖身份的爬虫)占了33319个，33,173个都是(自称)亚马逊bot，不屏蔽爬虫，正常用户根本无法访问网站（不过就这个请求量，1c2g的机子，带宽能到4Mbps也能轻松应对，爬虫大概只用了1.5-2Mbps(但是全程跑满)，所以就普通个人博客的访问体量来说，这个配置完全足够，可惜那时我是1Mbps）。&lt;br /&gt;
&lt;br /&gt;
设定也很简单，创建&amp;lt;code&amp;gt;robots.txt&amp;lt;/code&amp;gt;文件放在网站根目录下即可，内容填写参考：&amp;lt;pre&amp;gt;&lt;br /&gt;
User-agent: * &lt;br /&gt;
Disallow: / &lt;br /&gt;
&lt;br /&gt;
User-agent: Googlebot &lt;br /&gt;
Disallow: &lt;br /&gt;
&lt;br /&gt;
User-agent: BaiDuSpider &lt;br /&gt;
Disallow: &lt;br /&gt;
&lt;br /&gt;
User-agent: Bingbot &lt;br /&gt;
Disallow: &lt;br /&gt;
&lt;br /&gt;
User-agent: DuckDuckBot &lt;br /&gt;
Disallow: &lt;br /&gt;
&lt;br /&gt;
User-agent: Slurp &lt;br /&gt;
Disallow: &lt;br /&gt;
&lt;br /&gt;
User-agent: yandex &lt;br /&gt;
Disallow: &lt;br /&gt;
&amp;lt;/pre&amp;gt;前两行是所有bot标识的都禁止访问，后面的是例外项&amp;lt;sup&amp;gt;（谷歌/百度/bing/ddg/yahoo/yandex搜索引擎）&amp;lt;/sup&amp;gt;，指允许这些bot访问。可以根据需要进行增删[https://www.robotstxt.org/ &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;[参考]&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;]。但这只能阻止有规范的爬虫，因为很多恶意爬虫不会管规范文件。&lt;br /&gt;
&lt;br /&gt;
=== 日志文件log ===&lt;br /&gt;
默认存储在 &amp;lt;code&amp;gt;/var/log/apache2/&amp;lt;/code&amp;gt; 中，&amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt;是访问日志，可以使用[[Linuxmint安装的软件与工具的记录#GoAccess（web日志分析）|GoAccess]]分析日志，但默认的并不好用，如果需要计数，可以考虑使用第三方服务（注意隐私问题）：[https://v6.51.la/ 51.LA]、[https://github.com/arp242/goatcounter goatcounter]、[https://www.atlassian.com/software/statuspage Statuspage]……&lt;br /&gt;
&lt;br /&gt;
如果是多站点，默认是所有log信息都存储在一起的&amp;lt;sup&amp;gt;(因为我们前面没修改此条目)&amp;lt;/sup&amp;gt;，可以修改配置文件来进行分离：无特殊用途则http(80)、https(443)两栏的都改了就行&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ErrorLog ${APACHE_LOG_DIR}/&amp;lt;u&amp;gt;error_scio.icu.log&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CustomLog ${APACHE_LOG_DIR}/&amp;lt;u&amp;gt;access_scio.icu.log&amp;lt;/u&amp;gt; combined&amp;lt;/code&amp;gt;&lt;br /&gt;
以Mediawiki生成的日志为例，会有一些垃圾数据、数据冗余，可以在分析日志前将其尽数删除：（利用办公软件的自动筛选功能，可以输入关键词只陈列含关键词的行并将之删除；或写个脚本）&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;old&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;edit&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;day&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;ico&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;returnto&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;logo&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;images&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;logid&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;history&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;diff&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;%E5%9C%A3%E7%8E%8BH%E7%9A%84%E7%A7%98%E5%AF%86%E5%9F%BA%E5%9C%B0%E5%AF%BC%E8%88%AA%E9%A1%B5&amp;lt;/code&amp;gt;（“圣王H的秘密基地导航页”的urlcode）&lt;br /&gt;
* &amp;lt;code&amp;gt;%E7%89%B9%E6%AE%8A:&amp;lt;/code&amp;gt;（“特殊:”的urlcode）&lt;br /&gt;
* &amp;lt;code&amp;gt;MediaWiki:&amp;lt;/code&amp;gt;&lt;br /&gt;
其他通用的：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;bot&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;spider&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;301&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;302&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;403&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;404&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;408&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;Go-http-client&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;internetnl&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;&amp;quot;-&amp;quot; &amp;quot;-&amp;quot;&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;OPTIONS&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;feed&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;usr/&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;Google-InspectionTool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 后续维护 ==&lt;br /&gt;
&lt;br /&gt;
===卸载mysql===&lt;br /&gt;
停止mysql：&amp;lt;code&amp;gt;service mysql stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
卸载 mysql-common：&amp;lt;code&amp;gt;sudo apt remove mysql-common&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
卸载 mysql-server：&amp;lt;code&amp;gt;sudo apt autoremove --purge mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
清理残留：&amp;lt;code&amp;gt;dpkg -l|grep ^rc|awk &amp;#039;{print$2}&amp;#039;|sudo xargs dpkg -P&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看依赖项：&amp;lt;code&amp;gt;dpkg --list|grep mysql&amp;lt;/code&amp;gt;（如果php安装了mysql的拓展应该还有两个，不过这个不影响，其他安装mysql附带的没了就行）&lt;br /&gt;
&lt;br /&gt;
其他参资料：[https://www.fosslinux.com/96135/how-to-properly-uninstall-mysql-server-in-ubuntu.htm How to properly uninstall MySQL Server in Ubuntu for fosslinux]、[https://askubuntu.com/questions/172514/how-do-i-uninstall-mysql How do I uninstall MySQL? for askubuntu]&lt;br /&gt;
&lt;br /&gt;
=== 无法重启apache2 ===&lt;br /&gt;
修改配置（如ssl）导致的：&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/a/848962&lt;br /&gt;
* 输入：&amp;lt;code&amp;gt;apachectl stop&amp;lt;/code&amp;gt;，查看报错内容，会说什么文件第几行有错误，修正了再输入该命令没有报错即可。&lt;br /&gt;
&lt;br /&gt;
* 然后重启apache2：&amp;lt;code&amp;gt;systemctl reload apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
提示AH00558：&lt;br /&gt;
&lt;br /&gt;
* https://www.digitalocean.com/community/tutorials/apache-configuration-error-ah00558-could-not-reliably-determine-the-server-s-fully-qualified-domain-name&lt;br /&gt;
* 一堆看不懂，我是：&amp;lt;code&amp;gt;nano /etc/apache2/apache2.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* 添加：&amp;lt;code&amp;gt;ServerName 127.0.0.1&amp;lt;/code&amp;gt; 到文件末尾；&lt;br /&gt;
* 验证是否报错：&amp;lt;code&amp;gt;apachectl configtest&amp;lt;/code&amp;gt;&lt;br /&gt;
* 重启apache2：&amp;lt;code&amp;gt;systemctl reload apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
实在不行可以重装系统，重新配置环境什么的，可能比研究更快。&lt;br /&gt;
=== &amp;lt;s&amp;gt;default-ssl.conf&amp;lt;/s&amp;gt; ===&lt;br /&gt;
 见[[#ssl证书]]章节，由于使用[https://certbot.eff.org/ Certbot]客户端自动更新Let&amp;#039;s Encrypt签发的证书，本节已经作废。&lt;br /&gt;
很多教程让修改启用ssl模块后新增(或本就存在)的&amp;lt;code&amp;gt;default-ssl.conf&amp;lt;/code&amp;gt;文件，比如阿里云的那个参考文章，但是遇到了很多问题，我就直接编辑了原配置文件，一点问题都没。以下内容，都摘自该ssl配置文件，然后进行了些修改：&lt;br /&gt;
&lt;br /&gt;
添加/编辑：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerName &amp;lt;u&amp;gt;scio.icu&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;：网站域名，要与证书绑定的域名一致（有别名的话也可以使用别名参数，前提是证书包括别名）。&lt;br /&gt;
* &amp;lt;code&amp;gt;DocumentRoot &amp;lt;u&amp;gt;/var/www/html/scio.icu/&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;：网站对应的路径。&lt;br /&gt;
* &amp;lt;code&amp;gt;SSLCertificateFile /etc/apache2/ssl/&amp;lt;u&amp;gt;scio.icu_public.crt&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;：对应的.crt证书文件。&lt;br /&gt;
* &amp;lt;code&amp;gt;SSLCertificateKeyFile /etc/apache2/ssl/&amp;lt;u&amp;gt;scio.icu.key&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt; ：对应的.key私钥文件。&lt;br /&gt;
* &amp;lt;code&amp;gt;SSLCertificateChainFile /etc/apache2/ssl/&amp;lt;u&amp;gt;scio.icu_chain.crt&amp;lt;/u&amp;gt;&amp;lt;/code&amp;gt;：对应的.crt chain文件。&lt;br /&gt;
&lt;br /&gt;
删除/注释掉（行头添加“#”）：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;# SSLCertificateFile     /etc/ssl/certs/ssl-cert-snakeoil.pem&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;# SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key&amp;lt;/code&amp;gt;&lt;br /&gt;
其他内容大都留着。&lt;br /&gt;
&lt;br /&gt;
最终成品示例（默认的是“&amp;lt;code&amp;gt;&amp;lt;VirtualHost *:80&amp;gt;&amp;lt;/code&amp;gt;”，上述&amp;lt;u&amp;gt;下划线&amp;lt;/u&amp;gt;部分修改成自己的信息后，在配置文件最后复制粘贴即可）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano 000-default.conf&amp;lt;/code&amp;gt;（我主站的配置文件）：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
	ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
	ServerName scio.icu&lt;br /&gt;
	ServerAlias www.scio.icu   &lt;br /&gt;
	DocumentRoot /var/www/html/scio.icu/&lt;br /&gt;
	SSLCertificateFile /etc/apache2/ssl/scio.icu_public.crt&lt;br /&gt;
	SSLCertificateKeyFile /etc/apache2/ssl/scio.icu.key&lt;br /&gt;
	SSLCertificateChainFile /etc/apache2/ssl/scio.icu_chain.crt&lt;br /&gt;
&lt;br /&gt;
	ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
	CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
	SSLEngine on&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;FilesMatch &amp;quot;\.(cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
			SSLOptions +StdEnvVars&lt;br /&gt;
	&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
	&amp;lt;Directory /usr/lib/cgi-bin&amp;gt;&lt;br /&gt;
			SSLOptions +StdEnvVars&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:建站]]&lt;/div&gt;</summary>
		<author><name>Scio</name></author>
	</entry>
</feed>