no way to compare when less than two revisions
差别
这里会显示出您选择的修订版和当前版本之间的差别。
— | install [2021/02/03 17:19] (当前版本) – LAMP shykana | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 一些简单服务的安装 ====== | ||
+ | 因为很多软件的安装整体较简单,所以本页面将其中的一些汇编起来。 | ||
+ | |||
+ | ===== Ubuntu: PPA 的介绍 ===== | ||
+ | |||
+ | PPA (Personal Package Archive, 直译为个人软件包档案库) 对 Ubuntu 用户来说,是安装官方软件库里所缺少的软件的一种便捷方法。基本上,PPA 提供了第三方编译的软件包,而添加 PPA 后,用户可以使用普通的 APT 命令来安装软件。但是,由于 PPA 的软件包是第三方提供的,这些软件包的安全性也不一定能得到保证。 | ||
+ | |||
+ | PPA 有很多个,每个一般对应一系列的软件。每个 PPA 有一个标识,基本形式是 '' | ||
+ | < | ||
+ | sudo add-apt-repository ppa: | ||
+ | sudo apt-get update | ||
+ | </ | ||
+ | 这样添加 PPA 后,就可以使用普通的 '' | ||
+ | |||
+ | ===== Nginx ===== | ||
+ | |||
+ | 在 Ubuntu 上官方源的 Nginx 版本并不一定足够新,若想使用更加新的版本,可以使用这个 PPA: '' | ||
+ | |||
+ | < | ||
+ | sudo add-apt-repository ppa: | ||
+ | sudo apt-get update | ||
+ | sudo apt install nginx | ||
+ | </ | ||
+ | 使用上述代码安装 Nginx。 | ||
+ | < | ||
+ | sudo systemctl enable nginx | ||
+ | sudo systemctl start nginx | ||
+ | </ | ||
+ | 使用上述代码配置 Nginx 开机启动并开启 Nginx。 | ||
+ | |||
+ | 此时,您应该可以从浏览器访问您主机的 IP 地址,并看到 Nginx 的默认页面。(看不到的话,您可以先行尝试使用 VPN 来访问;还是看不到的话就可以尝试寻找安装或是配置的问题了。) | ||
+ | |||
+ | ==== 可能的问题 ==== | ||
+ | |||
+ | 如果 '' | ||
+ | |||
+ | 这里的问题集合< | ||
+ | |||
+ | === '' | ||
+ | |||
+ | < | ||
+ | sudo mkdir -p / | ||
+ | </ | ||
+ | 再重新尝试启动。 | ||
+ | |||
+ | === '' | ||
+ | |||
+ | 如果出现了 '' | ||
+ | |||
+ | 如果还是没有成功,您可以试着查看 [[https:// | ||
+ | < | ||
+ | sudo lsof -i:80 | ||
+ | </ | ||
+ | 在上述命令的输出中查找含有 '' | ||
+ | < | ||
+ | COMMAND | ||
+ | ... | ||
+ | python | ||
+ | </ | ||
+ | 从最后一行中可以看出,引起冲突的是某个 python (pid: 26215) 程序。进一步查看这个程序: | ||
+ | < | ||
+ | ps -aux | grep 26215 | ||
+ | </ | ||
+ | 这个命令输出了: | ||
+ | < | ||
+ | root | ||
+ | </ | ||
+ | 这是一个 python 临时服务器。我们可以 '' | ||
+ | |||
+ | ===== MySQL/ | ||
+ | |||
+ | MySQL 和 MariaDB 是两个具有近乎一模一样功能的数据库服务器,一般来说两个可以互相替代。由于一些许可证的关系,我们一般选取 MariaDB。 | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | 安装好后,使用: | ||
+ | < | ||
+ | sudo systemctl start mysql | ||
+ | sudo systemctl enable mysql | ||
+ | </ | ||
+ | 上述命令来开启 MariaDB 并配置开机启动。(您可以注意到虽然我们安装的是 MariaDB 但命令中我们可以直接使用 mysql。) | ||
+ | |||
+ | ===== PHP/PHP-fpm ===== | ||
+ | |||
+ | PHP 毋须介绍。但是 PHP 与 HTTP 服务器之间需要一层接口将两者连接起来,这个一般使用 PHP-fpm。 | ||
+ | |||
+ | 我们可以使用这个 PPA: '' | ||
+ | < | ||
+ | sudo add-apt-repository ppa: | ||
+ | sudo apt-get update | ||
+ | sudo apt install php7.4 php7.4-fpm | ||
+ | </ | ||
+ | 使用下述命令开启 PHP-fpm 并配置开机启动(请相应修改版本号): | ||
+ | < | ||
+ | sudo systemctl start php7.4-fpm | ||
+ | sudo systemctl enable php7.4-fpm | ||
+ | </ | ||
+ | |||
+ | ==== Nginx 的配置 ==== | ||
+ | |||
+ | 这里假设您按照本页面的使用 PPA 安装了 Nginx ,那么您会在 ''/ | ||
+ | < | ||
+ | # pass PHP scripts to FastCGI server | ||
+ | # | ||
+ | #location ~ \.php$ { | ||
+ | # include snippets/ | ||
+ | # | ||
+ | # # With php-fpm (or other unix sockets): | ||
+ | # | ||
+ | # # With php-cgi (or other tcp sockets): | ||
+ | # | ||
+ | #} | ||
+ | </ | ||
+ | 您应该已经知道 ''#'' | ||
+ | < | ||
+ | # pass PHP scripts to FastCGI server | ||
+ | # | ||
+ | location ~ \.php$ { | ||
+ | include snippets/ | ||
+ | |||
+ | # With php-fpm (or other unix sockets): | ||
+ | fastcgi_pass unix:/ | ||
+ | # # With php-cgi (or other tcp sockets): | ||
+ | # | ||
+ | } | ||
+ | </ | ||
+ | 您只需要使一句 '' | ||
+ | < | ||
+ | sudo systemctl restart nginx | ||
+ | </ | ||
+ | 使配置生效。 | ||
+ | |||
+ | ==== 其它 PHP 模块的安装 ==== | ||
+ | |||
+ | 很多由 PHP 驱动的服务都需要额外安装的 PHP 模块。您可以使用 '' | ||
+ | |||
+ | 一般来说,在本页面使用的 PPA 中,您可以尝试使用 '' | ||
+ | |||
+ | ^ 软件包名称 ^ 对应的模块 ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | 您可以 '' |