如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)
由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的文件配置。
但是,尽管如此,由于Arch Linux带有核心安装,并预先安装了最小的软件,因此它可以代表一个可靠的基础启动点,如今,包括LEMP或LAMP ,Apache Web服务器,NGINX,PHP,SQL数据库,SQL数据库,Samba,samba,ftp服务器,FTP服务器,绑定其他官员,许多来自Arch linux官方官员和其他人。
本教程将指导安装和配置LEMP堆栈( NGINX , PHP , MySQL,带有MariaDB Engine和PhpMyAdmin ),使用SSH远程安装,这可以为构建Web服务器应用程序提供强大的基础。
步骤1:将静态IP地址分配给Arch Linux网络接口
1。在最小值Arch Linux Core安装后,重新启动您的服务器,使用root帐户或等效的管理Sudo帐户登录,并使用ip link
命令识别系统NIC设备名称。
IP链接
2。要分配静态网络配置,我们将使用NetCtl软件包来管理网络连接。成功识别网络接口名称后,将以太网静态文件模板复制到NetCTL系统路径并将其名称更改为描述性命名方案(尝试使用以下命令使用“静态”字符串与NIC的名称结合使用)。
sudo pacman -s netctl sudo cp/etc/netctl/示例/ethernet static/etc/netctl/my static-profile
3。下一步是通过更改文件的指令来编辑此新模板文件,并提供您的实际网络设置(接口,IP/NetMask,网关,广播,DNS,DNS)。
sudo nano/etc/netctl/my静态profile
使用您的网络设置修改文件:
描述='基本静态以太网连接' 接口= ETH0#用网络接口名称替换 连接=以太网 IP =静态 地址=('192.168.1.100/24')#替换为您所需的IP地址 网关='192.168.1.1'#用网关地址替换 DNS =('192.168.1.1')#如果需要,请用DNS服务器替换
4。下一步是通过NetCTL系统工具启动网络连接,并通过发出以下命令来验证系统连接。
sudo netctl启动我的静态profile sudo netctl状态我的静态profile
5。如果您获得了主动的绿色退出状态,则已经成功配置了网络接口,现在该自动在全系统服务上启用它了。
sudo netctl启用了我的静态profile
还可以通过针对域名运行ping命令来测试您的网络,然后安装Net-Tools软件包(此软件包最著名的功能是IfConfig命令,Arch开发人员认为被认为是弃用的able defcectept并替换为IPROUTE2 )。
sudo pacman -s net -tools
6。现在,您可以运行IFConfig命令来验证您的网络接口设置并检查是否正确显示所有内容,然后重新启动您的系统以确保所有内容都到位并正确配置。
ifconfig ping tecmint.com
步骤2:在Arch Linux上安装LEMP软件
正如本文简介中指出的那样, LEMP代表Linux , Nginx , PHP / PHPMyAdmin和MySQL / Mariadb,这是当今又一个shaw After Lamp (等式中的Apache同一堆栈)的Web应用程序平台之一。
7。在安装LEMP堆栈之前,我们需要更新系统,然后将遥控器获取到Arch Linux服务器。您可能知道, Openssh是这项工作的主要候选人,因此请继续安装,启动SSH守护程序,并启用IT范围内的IT。
sudo pacman -syu sudo pacman -s openssh
sudo systemctl启动SSHD sudo systemctl状态SSHD sudo systemctl启用SSHD
现在是时候进行LEMP安装了。由于本教程是为了成为综合指南,所以我将逐步将LEMP堆栈安装分成小块。
8。首先安装NGINX Web服务器,然后启动并通过发出以下命令来验证其状态。
sudo pacman -s nginx sudo systemctl start nginx sudo systemctl状态nginx
9。要安装的下一个服务是MySQL数据库。发出以下命令来安装MySQL数据库服务器并选择MariaDB引擎,然后启动并验证守护程序状态。
sudo pacman -s mysql sudo systemctl启动mysqld sudo systemctl状态mysqld
10。下一步是通过为MySQL根帐户提供密码,删除匿名用户帐户,删除可从LocalHost外部访问的测试数据库和根帐户,为MySQL数据库提供高度安全的环境。
运行以下命令以提高MySQL安全性,按[ ENTER ]的当前根帐户密码,然后回答所有问题(还设置您的root帐户密码)。
sudo mysql_secure_installation
注意:无论如何,不要将MySQL root帐户与Linux System root帐户混淆 - 它们是两种不同的事情 - 并非如此不同,但它们在不同的级别上运行。
要使用mysql -u root -p
命令语法验证MySQL安全登录到数据库,请提供您的root密码,然后将数据库留出exit;
命令。
mysql -u root -p
11。现在是时候安装PHP服务器端脚本语言来开发和运行复杂的动态Web应用程序,而不仅仅是服务于HTML/CSS代码。
因为我们将NGINX用作Web服务器,所以我们需要安装一个PHP-FPM支持的模块,以通过快速通用网关进行通信,并更改PHP脚本生成的动态内容。
发出以下命令行以安装PHP-FPM服务,然后启动守护程序并验证状态。
sudo pacman -s php php -fpm sudo systemctl启动php-fpm sudo systemctl状态php-fpm sudo systemctl启用php-fpm
要列出所有可用的PHP模块,请发出以下命令。
sudo pacman -ss | GREP PHP
12。最后一步之一是安装MySQL数据库的PhpMyAdmin Web界面。发出以下命令来安装PHPMYADMIN及其PHP所需的模块,然后为phpmyaadmin系统路径创建一个符号链接到NGINX默认根路径。
sudo pacman -s phpmyadmin sudo ln -s/usr/share/webapps/phpmyadmin/usr/share/nginx/html
13。然后配置php.ini文件以包括PHPMYADMIN应用程序所需的必要扩展。
sudo nano /etc/php/php.ini
使用[ Ctrl W ]键和不点菜(删除;
在线路开始)中找到以下行。
扩展= mysqli.so 扩展= mysqli mysqli.allow_local_infile = on
在同一文件上,找到并编辑open_basedir
指令,以类似于以下目录。
open_basedir =/srv/http/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/share/webapps/:/etc/webapps/webapps/
14。下一步是在Localhost Nginx指令上启用PHP-FPM FastCGI 。向备份nginx.conf Web服务器文件配置发出下一个命令,然后用以下内容替换它。
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sudo nano /etc/nginx/nginx.conf
在nginx.conf上添加以下内容。
#user html; Worker_Processes 2; #Error_log logs/error.log; #Error_log logs/error.log注意; #Error_log logs/error.log信息; #pid logs/nginx.pid; 事件{ Worker_connections 1024; } http { 包括mime.types; default_type应用程序/八位字节; sendfile on; #tcp_nopush on; keepalive_timeout 65; gzip on; 服务器 { 听80; server_name localhost; root/usr/share/nginx/html; charset koi8-r; 地点 / { 索引index.php index.html index.htm; 自动索引; autoIndex_exact_size off; autoIndex_localtime on; } 位置 /phpmyadmin { 重写 ^ /* /phpmyadmin last; } error_page 404 /404.html; #重定向服务器错误页面到静态页面/50x.html error_page 500 502 503 504/50x.html; 位置= /50x.html { root/usr/share/nginx/html; } 位置〜\ .php $ { #fastcgi_pass 127.0.0.1:9000; (取决于您的PHP-FPM插座配置) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; 包括fastcgi.conf; } 位置〜 /\ .ht { 否认一切; } } }
15。完成了所有文件配置后,您需要做的就是重新启动NGINX和PHP-FPM服务,然后将浏览器指向http://localhost/phpmyadmin
url,来自本地节点或http://arch_IP/phpmyadmin
形成另一台计算机。
sudo systemctl重新启动php-fpm sudo systemctl restart nginx
16。如果一切按预期运行,最后一步是通过以下命令启用LEMP系统范围。
sudo systemctl启用php-fpm sudo systemctl启用nginx sudo systemctl启用mysqld
恭喜!您已经在Arch Linux上安装并配置了LEMP ,现在,您拥有一个完整的动态接口来开始和开发Web应用程序。
尽管Arch Linux并不是最适合在生产服务器上运行的系统,因为其面向社区的滚动释放模型,它可能是小型非关键生产环境的非常快速且可靠的来源。
以上是如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

Linux和Windows在虚拟化支持上的主要区别在于:1)Linux提供KVM和Xen,性能和灵活性突出,适合高定制环境;2)Windows通过Hyper-V支持虚拟化,界面友好,与Microsoft生态系统紧密集成,适合依赖Microsoft软件的企业。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

多年来,Linux软件分布依赖于DEB和RPM等本地格式,并深深地根深蒂固。 但是,Flatpak和Snap已经出现,有望成为应用程序包装的通用方法。 本文考试

本指南探讨了用于比较Linux中文本文件的各种方法,Linux是系统管理员和开发人员的关键任务。 我们将介绍命令行工具和视觉差异工具,突出显示其优势和适当的用例。 假设
