由于其滚动释放模型,它包含了尖端软件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中文网其他相关文章!

创建图形用户界面(GUI)应用程序是使您的想法栩栩如生并使您的程序更加用户友好的绝佳方法。 PygoBject是一个Python库,允许开发人员使用Linux桌面上创建GUI应用程序

Arch Linux提供了灵活的尖端系统环境,是用于在小型非关键系统上开发Web应用程序的强大解决方案,因为是一个完全开源的,并且在内核上提供了最新的最新版本

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI
![12必备Linux控制台[终端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent是一个受欢迎的开源Bittorrent客户端,允许用户通过Internet下载和共享文件。最新版本Qbittorrent 5.0最近发行了,并带有新功能和改进。 本文将

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最小安全性。 这个主题与形式严格有关

Zenity是一种工具,可让您使用命令行在Linux中创建图形对话框。它使用GTK,这是一种用于创建图形用户界面(GUI)的工具包,使您可以轻松地将视觉元素添加到您的脚本中。 Zenity可能非常

有些人可能将其描述为他们的激情,而另一些人可能认为这是缓解压力或日常生活的一部分。在每种形式上,聆听音乐已成为我们生活中不可分割的部分。音乐在我们的生活中扮演着不同的角色。 有时候


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具