跳转到内容
存档计划
通知
user-interface-preferences
中文
个人工具
创建账号
登录
搜索
打开主菜单
608
篇文章
存档计划
导航
首页
最近更改
随机页面
共笔茶馆
社群首页
管理员告示板
MediaWiki帮助
计划
沙盒
服务状态
外部搜索
置顶页面
未名残章
梗体中文
茶馆周报
MediaWiki使用笔记
湖言乱语(人造语言)
硬件数据库
友情链接
WordPress.com分馆
Minecraft基岩版开发Wiki
中文Minecraft Wiki
奇葩栖息地
AzureZeng's Wiki
MCG大图书馆
异世界百科
欢迎来到存档计划(Lake桑的存档馆)!
由于多起破坏,本站已限制匿名用户操作。注册或联系站长。
看看站长的
新皮肤Lakeus
。
欢迎加入Discord服务器:
W56rsgK
。
加入QQ频道:
存档计划编辑交流
。
我们搬迁到新域名啦:
lakeus.xyz
也来看看
WordPress.com分馆
。
来看看
梗体中文
相关内容!
..-/-./-/../-/.-.././-../..-./.-./.-/--./--/./-./-
查看“使用笔记/开始篇”的源代码
来自存档计划,Project Archive by Lakejason0
←
使用笔记/开始篇
命名空间
页面
讨论
查看
阅读
查看源代码
查看历史
更多
刷新
工具
链入页面
相关更改
特殊页面
页面信息
变体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 安装服务器 == {{Incomplete|section=1|缺失一个具体的安装教程}} 一款基于PHP的软件并不一定完全需要在一个真正的服务器上才能运转{{——}}只需要一个叫做“网页服务器”的软件和PHP环境即可。 如果你的服务器操作系统是Linux发行版,那就太好了,网络上有各种各样的LAMP/LNMP的安装教程。 LAMP就是Linux+Apache+MariaDB(MySQL)+PHP。LNMP则是把Apache换成Nginx。Apache和Nginx是两款最常用的网页服务器软件,有了它们你才可以用浏览器{{tr|访问|造訪}}你所搭建的站点。MariaDB/MySQL(在使用上基本没什么区别)是数据库软件,对于MediaWiki这种需要数据库储存数据的软件来说是必要的。 对于Windows,我们也有XAMPP等。 如果你的“服务器”只有一个网页面板,那么请咨询你的托管商关于你面板的使用。大多数情况下这类自带的面板已经自带了网页服务器和数据库软件的安装,甚至有某种应用商店一样的东西(比如可能是Softaculous)。 如果是只有终端一样的东西,那么请打开搜索引擎,输入你服务器的操作系统,然后跟上你要安装的软件,比如Nginx、MariaDB和PHP。不同的操作系统会有不同的安装方法,比如Linux各个发行版有各个发行版的包管理(甚至没有),每个包管理的版本更新策略也有所不同。以Arch Linux为例,他们的官方源里面已经默认是PHP 8了,其他的发行版可能不同,但应该都还可以找到PHP 7.4的包。 以下以在一个已经成功安装的Arch Linux上搭建LNMP为例。一般来说,如果你是购买的服务器,那么自带的系统肯定不是Arch,因此也请根据你所使用的操作系统的实际来查看以下内容。 部分发行版的软件源可能提供MediaWiki。此处不讲。如有需要使用,参见对应的文档。 === 安装软件包 === ; 初始化 在安装软件包之前,我们先来滚动更新一下: <syntaxhighlight lang="bash"> $ sudo pacman -Syu </syntaxhighlight> 如果你有安装额外的[[archwiki:AUR helpers#Pacman wrappers|Pacman wrapper]],也可以用它们来更新,比如{{cd|yay}}或者{{cd|paru}}: <syntaxhighlight lang="bash"> $ yay </syntaxhighlight> <syntaxhighlight lang="bash"> $ paru </syntaxhighlight> ; Nginx {{main|archwiki:Nginx}} '''Nginx'''于2005年编写,是一个免费、开源、高性能的HTTP服务器软件。虽然MediaWiki的开发团队似乎用的是Apache,但是Nginx的支持也做得很不错。 在Arch Linux的官方源里面,有两个软件包:{{cd|nginx}}(稳定版本)和{{cd|nginx-mainline}}(主线版本)。没有特殊情况时,使用{{cd|nginx-mainline}}即可。但官方源内的Nginx模块都是依赖于{{cd|nginx}}的,依赖于{{cd|nginx-mainline}}的模块则需要使用AUR。 那么开始安装吧。 <syntaxhighlight lang="bash"> $ sudo pacman -S nginx-mainline </syntaxhighlight> 安装完毕后,需要启用和运行Nginx服务。 <syntaxhighlight lang="bash"> $ sudo systemctl enable --now nginx </syntaxhighlight> 确保Nginx服务的运行状态,可以输入: <syntaxhighlight lang="bash"> $ sudo systemctl status nginx </syntaxhighlight> 然后,在浏览器内输入服务器的地址。若是在本地,则直接{{tr|访问|造訪}}{{cd|localhost}}。 就本示例,Nginx默认在{{cd|localhost}}页面服务的页面是{{cd|/usr/share/nginx/html/index.html}}。如果使用了面板或自己使用了额外的配置,目录可能会存在差异。 ; MariaDB {{main|archwiki:MariaDB}} MariaDB是一个可靠的、高性能的、功能全面的数据库,是一款免费且可取代Oracle MySQL的数据库服务。 那么开始安装吧。 <syntaxhighlight lang="bash"> $ sudo pacman -S mariadb </syntaxhighlight> 安装完以后,初始化MariaDB数据目录,并创建系统表。 <syntaxhighlight lang="bash"> $ sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql </syntaxhighlight> 安装完毕后,需要启用和运行MariaDB服务。 <syntaxhighlight lang="bash"> $ sudo systemctl enable --now mariadb </syntaxhighlight> 用下面这个命令启动数据库级别的安全配置助手,来配置一些必要的安全选项: <syntaxhighlight lang="bash"> $ sudo mysql_secure_installation </syntaxhighlight> 这个安全配置助手将引导设置数据库下的root密码(这一步会提示root账户已经有保护了,可以输入n,但是由于潜在的问题,这一步我们依然选择输入y,然后重新设置),移除匿名账户,禁用远程root登录,移除测试数据库和重载权限表。除了root账户这里要输入一个新密码以外,这些选项全y即可。 要{{tr|访问|存取}}数据库,输入: <syntaxhighlight lang="bash"> $ mysql -u root -p </syntaxhighlight> 然后输入你设置的root账户密码。 ; PHP {{main|archwiki:PHP}} '''PHP'''是一种广泛使用的通用脚本语言,特别适合于Web开发,可嵌入到HTML中。WordPress和MediaWiki都使用PHP。 下面开始安装PHP-FPM。 <syntaxhighlight lang="bash"> $ sudo pacman -S php-fpm </syntaxhighlight> 安装完毕后,需要启用和运行PHP-FPM服务。 <syntaxhighlight lang="bash"> $ sudo systemctl enable --now php-fpm </syntaxhighlight> 由于我们使用的是Nginx,所以此处为了让PHP-FPM处理来自Nginx的请求,我们需要修改Nginx的配置。 使用编辑器编辑以下文件(以{{cd|vim}}为例): <syntaxhighlight lang="bash"> $ sudo vim /etc/nginx/nginx.conf </syntaxhighlight> 在vim里查找php有关的行,输入{{cd|/php}}。找到类似于以下的行,并取消它们的注释: <syntaxhighlight lang="nginx"> location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; root /usr/share/nginx/html; include fastcgi.conf; } </syntaxhighlight> 然后修改默认文档,添加一个{{cd|index.php}}: <syntaxhighlight lang="nginx" highlight="3"> location / { root /usr/share/nginx/html; index index.html index.htm index.php; } </syntaxhighlight> 重载以下服务以生效: <syntaxhighlight lang="bash"> $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm </syntaxhighlight> 为了确保PHP-FPM的正确运作,我们在服务器目录下新建以下文件: <syntaxhighlight lang="bash"> $ sudo vim /usr/share/nginx/html/info.php </syntaxhighlight> 内容为: <syntaxhighlight lang="php"> <?php phpinfo(); ?> </syntaxhighlight> 在浏览器内{{tr|访问|造訪}}这个页面。注意,这个页面会暴露服务器的很多信息,请在查看完毕后删除这个文件。 至此,最基本的LNMP就安装完了。你也可以选择安装{{cd|phpmyadmin}}这款数据库前端,毕竟在命令行里面操作表不是很好受。以下假定你会基础的SQL语法<del>虽然我不会</del>,或假定你有一款足够好用的数据库管理软件。
返回
使用笔记/开始篇
。
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。
更多信息
确定