导航:首页 > 编程语言 > archlinuxphp

archlinuxphp

发布时间:2023-03-25 09:35:19

❶ 如何安装Archlinux

1首先你要拥有一个U盘作为驱动。U盘安装archlinux并不能像ubuntu用iso软件直接将iso文件写入U盘。稍有不用,这里向你推荐使用dd方法,过程简单,仅需一句代码。
2开机选择U盘驱动,方法因不同机器而不同,这里不再详细介绍。
3进入选择列表,根据你的选择进入安装。
4开始真正的安装前,
必须检测网络是否连接。因为安装必须联网进行下载。
输入ping .com
如果网络连接失败,应连接成功,否则安装无法进行。

5输入 lsblk查看硬件设备。
sda是电脑硬盘。
输入:fdisk /dev/sda 进行分区。
输入mkfs.ext4 /dev/sda1. 这个过程是格式化。
为了方便仅分一个区,具体分区方法可数毕自定义。
格式化后,将分区挂载到/mnt上
输入: mount /dev/sda1 /mnt
现在空世修改源薯亏芹。
输入:vi /etc/pacman.d/mirrorslist
将不是中国的源删除,快捷键dd。
同时建议将163的源剪切只第一行。
快捷键dd删除,然后p就可以实现粘贴。
现在可以进行安装了。
输入:pacstrap /mnt base
安装完毕后。
输入:arch-chroot /mnt
此时安装grub。
输入:pacman -S grub
安装配置grub
输入:grub-install /dev/sda
最后配置boot文件。
输入:grub-mkconfig -o /boot/grub/grub.cfg

OK了,输入exit退出,再输入reboot重启。一切都安装好了。

❷ linux + apache + php如何配置

需要直接按照配置来的。

❸ 为什么 Archlinux 不适合服务器使用

Archlinux 也并非完全没有测试,它也有自己的 testing 分支和完善的 tracking system 。然而由于 Archlinux 的哲学,更新速度非常之快,甚至 GNOME 2 到 3 这样的大型更新它都只用了不到一个闭虚饥月就正式发布了。而 Archlinux 毕竟不算是一个大型发行版,工作人员有限,这么短的时间之内很难进行彻底的测试。发布之后再遇到大小 bug 都是再常见不过的事情,除了一般软件 bug 甚至还有内核和硬件之间的兼容问题??比如我的上一篇博客就提到了两个相当严重的 bug 。想看更多的例子?去 官方论坛 看看就知道了。x0dx0ax0dx0a由于 Archlinux 的特点和哲学,其实这不是什么大问题。折腾 Archlinux 的都不是小白,在社区的配合之下一般最后都能顺利找到问题根源(大多数时候是上游 bug ??)然后找到 workaround 并向上游反馈。包括我在内的不少用户其实是乐在其中的(虽然嘴上抱怨不断)。 Archlinux 的“用户”在一些大型发行版里其实应该是“志愿者”之类的存在??x0dx0ax0dx0a但这在生产环境之下是不能容忍的。你让一个生产服务器更新之后遇到 bug 然后运维顶着上司压力满头大汗地找问题、提 issue ?对这一点抱有疑问的人一定没有在商业公司做过运维。不要和我说什么你的个人博客 VPS 用的是 Archlinux 。x0dx0ax0dx0a更新内核后竟一定要重启?x0dx0ax0dx0a这应该是 Archlinux 最大的问题了。很多 Linux 用户都不理解为何 Debian 和红帽系都要把每个内核版本分开打包,然后再做一个虚包指向最新版内核,更新内核时不会自动删掉旧版本,还得之后手动删除??x0dx0ax0dx0a这其实是有非常重要的理由,而且不限于是“保险起见”,新内核启动不起来的时候可以选择旧内核。更重要的原因是—— Linux Kernel 是模块式的、动态加载的,而 /usr/lib/moles/LINUX-KERNEL 是属于内核软件包的。如果在更新内核的时候删掉了旧版内核的软件包(也就删掉了模块目录),就会使得还未加载的模块无法再被加载了。觉得没有影响?那么我告诉你——硬件驱动都是以内核模块形式存在的。举个例子,如果你使用 Archlinux ,在某此启动之后都没有插过 U 盘,然后更新了内核,你就发现 U 盘插进去以后怎么都认不出来(USB EHCI 模块和 vfat 文件系统模块都没挂载??)。你说服务器上不会有硬件变动?那么你一定是忘记了 OpenVPN 之类的软件,在启动之后需要建立一个虚拟设备(比如 OpenVPN 的 TAP 或者 TUN ),如此一来也就无法使用了。x0dx0ax0dx0a最终的结果就是,使用 Archlinux ,要么你就别更新内核,要么更新了内核以后就立即重启以免遇到奇怪的问题。誉弊这种粗暴的更新方式难道不是比 Windows Update 还要糟糕么?(用过 Windows Server 的人一定遇到过更新以后要求你重启,甚至如果你正好处于一个活跃会话,那么如果你不立即取消掉那轿返个对话框, 15 分钟后就直接给你重启了??)x0dx0ax0dx0a糟糕的 Pacmanx0dx0ax0dx0a比起复杂甚至臃肿的 yum/rpm 和 apt-get/dkpg , Archlinux 的包管理器要简单许多,一个 pacman 就搞定了“源”和“包”两头,完成了别的发行版两个软件才能做到的事情。x0dx0ax0dx0a可如果真要是这么简单的一个程序就能做好的事情,为什么别的发行版都要这么“笨”地开发如此复杂的工具?答案其实很简单——软件包管理本来就是非常复杂的事情。我不是一个包管理者,在这方面没有什么发言权,但单从一个用户角度来看也足够意识到其存在的不足了。依赖、推荐不够灵活,只有 depends opt-depends suggestions 三种,缺乏“虚包”的支持。一些常见的需求比较难以优雅地实现,比如:一个软件有多个不同的实现时,只能通过设置相同的 provides 然后再互相 conflicts 实现,这样一来每加一个新的实现就要修改之前所有的相同 provides 的包,而且也缺乏 dpkg-reconfigure 之类的工具来选择一个虚包到底使用哪一个实包从而实现灵活地在不同实现之间切换的功能(比如 Oracle JDK 和 OpenJDK 之间的切换,在 Archlinux 里只能安装一个然后删除掉另一个)。x0dx0ax0dx0a另外, Archlinux 的打包粒度太大(比如一个 php 包就包括了大量非必须模块,得靠修改配置文件来启用或禁用,而在 Debian 和红帽里则是被拆成了很多个包)。当然,也有人认为 Debian 的粒度太细就是了。不过就我两年的使用经历看来 Archlinux 的包的确偏大,对于桌面版没有什么问题,这年头大家的硬盘也都挺大,但在服务器上一般都是希望安装尽可能少的软件以尽可能减少漏洞和 bug 。x0dx0ax0dx0a当然,比较简单的包管理器也有一个好处,就是降低了打包的门槛。这也是 AUR 能够这么方便易用、内容丰富的部分原因。x0dx0ax0dx0a最后,吐槽一下 pacman 不会自动清理包缓存,哪怕是很早以前的。我在用了两年之后包缓存有30多个G,直接把我的根分区都占满了??

❹ 新手安装archlinux遇到一些问题.求帮助

这是从我的博客复制过来的

  1. 镜像下载,官方网址https://www.archlinux.org/download/,习惯性的找到China
    >
    xjtu.e.cn,下载archlinux-2017.03.01-al.iso,之后可以检查文件的md5sum,对比下载网站中的md5sums.txt

2.
将镜像写入u盘,官方说明https://wiki.archlinux.org/index.php/USB_flash_installation_media,已有linux的用dd,只有windows的用win32diskimager,一行命令或鼠标点两下的事,不再赘述。

3.
选择适当的源,官方源状态查询https://www.archlinux.org/mirrors/status/,不要用第一张表Out
of Sync
Mirrors里的源(163过期了。。。),也不要使用完整度不是100%的源,都会导致莫名其妙的问题,下图是有问题的例子。(我这里lzu、xjtu的速度比较快)

4.
从u盘启动,选第一项进系统(现在只有64位的了),下面是命令及说明:

ip link
——
查看是否有可用的网络接口,lo是本地、enp0s3之类是有线、wlan0之类是无线。一般情况,有线网卡都能认出来,开机前插上网线就自动能上网,若开机后插上网线,要输入如下命令

systemctl
start dhcpcd@enp0s3 ——
systemctl是管理系统服务的工具,start是启动一次(enable是以后都启用,disable禁用,restart重启服务等等),dhcpcd是自动获取ip地址的服务,@后面是有线网卡。

vi
/etc/pacman.d/mirrorlist ——
改一下源加快安装速度,按“/lzu回车”找到lzu那一行,按“dd”剪切,按“:1回车”回到开头,按“p”粘贴,按“:wq回车”保存并退出。

mkfs.ext3 /dev/sda1 ——
格式化第一个分区,默认你已经分好区了,可以用cfdisk,也可以提前用winpe之类的分好。

mount /dev/sda1 /mnt
——挂载分区到/mnt

pacstrap /mnt base base-devel grub
alsa-utils ntfs-3g xorg-server xorg-server-utils xorg-utils
xorg-xinit xf86-video-intel jwm dmenu scrot xterm wqy-zenhei
wpa_supplicant firefox flashplugin fcitx-rime fcitx-gtk2
fcitx-configtool aria2 mplayer ntp openssh unzip
unrar ——
安装系统及软件,依次是基础包、基础编译工具、系统引导程序、声卡、ntfs分区读写、xorg图形桌面相关、显卡驱动、jwm桌面管理(这个比较小
众,gnome、xfce之类大众一些)、快速启动栏、屏幕截图工具、xterm终端(很古老啊,换成你喜欢的)、文泉驿中文字体、wifi认证wpa密
码、火狐浏览器、flash插件、fcitx输入法(最好用的拼音还是rime啊)、aria2下载工具(支持网络网盘,很好用)、播放器、校对时间工
具、ssh工具、解压工具等等,剩下的就不写了,根据自己情况改改。

genfstab -U -p
/mnt >> /mnt/etc/fstab ——
把sda1写入fstab文件

arch-chroot /mnt ——
终于进入新系统了,上面一直在u盘系统操作,下面是在新系统操作

echo wils
> /etc/hostname —— 给本机起个名字

ln -s
/usr/share/zoneinfo/Asia/Chongqing /etc/localtime ——
设置本机时区为东八区,如果localtime文件存在,可以先删除它,rm /etc/localtime

cat
<< EOF
>> /etc/locale.gen

en_US.UTF-8
UTF-8

zh_CN.GBK
GBK

zh_CN.UTF-8
UTF-8

EOF

locale-gen ——
设置可用的字符集

mkinitcpio -p
linux —— 建立启动所需的初始内存盘(/boot那个)

passwd —— 设置root用户密码

grub-mkconfig
-o /boot/grub/grub.cfg —— 自动生成grub引导配置

grub-install
--recheck /dev/sda —— 安装grub引导到sda的引导区

exit —— 退回到u盘系统

umount
/mnt —— 卸载sda1

reboot ——
重启,可以拔掉u盘了,下面进入系统,调教一下桌面

mkdir
/win

echo `blkid -o
export /dev/sda2 | sed -n '/^UUID=/p'` /win ntfs-3g defaults 0 0
>> /etc/fstab ——
以后启动时将sda2的ntfs分区挂载到/win

systemctl start
dhcpcd@enp0s3 ——
启动有线网络自动获取ip,和u盘系统一样先检查一下网络,我的无线网卡系统不认,需要从aur安装(ubuntu下手动编译不是要make
make install之类吗,aur就是别人把过程写好,简化配置编译这个步骤)

mkdir
/home/build

chgrp nobody
/home/build

chmod g+ws
/home/build

setfacl -m
u::rwx,g::rwx /home/build

setfacl -d
--set u::rwx,g::rwx,o::- /home/build ——
由于root用户运行别人写的配置文件有风险,这里建立一个nobody用户可读写的文件夹专门用来编译

aria2c
https://aur.archlinux.org/cgit/aur.git/snapshot/b43-firmware-classic.tar.gz
—— 在archlinux aur里下载我的网卡bcm4312用的,b43-firmware-classic.tar.gz

mv
b43-firmware-classic.tar.gz /home/build

cd
/home/build

sudo -u nobody
tar xzpf
b43-firmware-classic.tar.gz

cd
b43-firmware-classic

sudo -u nobody
makepkg -si ——
解压编译安装,makepkg的参数s表示自动解决依赖,i表示编译后安装(以后手动编译aur软件也这样),我的无线网卡终于可以用了。。。

pacman -S dialog ——
无线网络配置工具wifi-menu需要这个包。。。

wifi-menu -o

netctl
list

netctl enable
wlan0-wang —— 生成配置,永久启用无线网络,当然这个名字要改改

cp
/etc/X11/xinit/xinitrc ~/.xinitrc

cat
<< 'EOF'
>> ~/.xinitrc

[[ -f
~/.Xresources ]] && xrdb -merge
~/.Xresourcesexport

export
GTK_IM_MODULE=fcitx

export
QT_IM_MODULE=xim

export
XMODIFIERS="@im=fcitx"

export
LC_CTYPE=zh_CN.UTF-8

xset b
off

xset s
off

xset
-dpms

fcitx
-dr

exec
jwm

EOF ——
配置启动X桌面后执行的命令,merge那行设置xterm样式(不写也行),然后设置fcitx输入法,zh_CN是设置中文显示,然后关闭警报声、节能、屏保,启动fcitx输入法,启动jwm桌面管理器(或gnome、xfce之类)

cp
/etc/skel/.bash_profile ~/

cat
<< 'EOF'
>> ~/.bash_profile

[[ -z $DISPLAY
&& $XDG_VTNR -eq 1 ]]
&& exec startx

EOF ——
开机后输入用户名密码回车,就会打开bash,按ctrl+alt+f1 f2
f3之类可以切换终端,若在f1那个终端,则一进入bash就startx进入图形界面

cat <<
'EOF' > ~/.Xresources

xterm*termName:
xterm-256color

xterm*VT100.geometry:
80x16

xterm*saveLines: 5120

xterm*locale:
true

xterm*metaSendsEscape:
true

xterm*scrollBar: false

xterm*scrollKey: true

xterm*scrollTtyOutput:
false

xterm*forcePackedFont:
false

xterm*faceName:
monospace

xterm*faceNameDoublesize: WenQuanYi
Zen Hei Mono

xterm*faceSize: 13

xterm*cjkWidth: false

EOF ——
我的xterm配置文件,很古老凑合用

cat
<< 'EOF' >
~/.jwmrc

<?xml version="1.0"?>
<JWM>
<Group>
<Option>notitle</Option>
</Group>
<Tray x="0" y="-1" autohide="off">
<TaskList maxwidth="256"/>
<Dock/>
<Clock format="%R">showdesktop</Clock>
</Tray>
<Desktops width="1" height="1">
</Desktops>
<Key mask="4" key="C">close</Key>
<Key mask="4" key="Return">exec:xterm</Key>
<Key mask="4" key="X">exec:dmenu_run</Key>
<Key mask="4" key="F">exec:firefox</Key>
<Key mask="4" key="Tab">nextstacked</Key>
<Key key="Print">exec:scrot</Key>
</JWM>

EOF ——
我的jwm配置,很简陋凑合用,微软键+c关闭窗口,+回车xterm,+x快速启动栏,+f火狐浏览器,+Tab切换窗口;PrtScr键截屏;没有标题栏想移动用中键拖动边框。

cat <<
'EOF' > /etc/iptables/iptables.rules

# Generated by
iptables-save v1.4.21 on Mon Feb 29 09:46:06 2016

*filter

:INPUT DROP
[0:0]

:FORWARD DROP
[0:0]

:OUTPUT ACCEPT
[0:0]

:TCP -
[0:0]

:UDP -
[0:0]

-A INPUT -m
conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

-A INPUT -i lo
-j ACCEPT

-A INPUT -m
conntrack --ctstate INVALID -j DROP

-A INPUT -p
icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j
ACCEPT

-A INPUT -p
udp -m conntrack --ctstate NEW -j UDP

-A INPUT -p
tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j
TCP

-A INPUT -p
udp -j REJECT --reject-with icmp-port-unreachable

-A INPUT -p
tcp -j REJECT --reject-with tcp-reset

-A INPUT -j
REJECT --reject-with icmp-proto-unreachable

COMMIT

# Completed on
Mon Feb 29 09:46:06 2016

EOF ——
最简单的iptables防火墙规则,要开端口自己加规则

systemctl enable iptables
—— 启动iptables防火墙

reboot ——
重启,如果显卡驱动装得正确,登录后就应该直接进桌面了,下面的命令用微软键+回车调出xterm,注意刚启动时等输入法图标出来了再xterm,否则这个xterm不能输入中文

fcitx-configtool ——
移除英文键盘以外的输入法,点加号,去掉那个对号,查找rime,添加,按微软键+c关闭窗口,右键点右下角的输入法图标restart

cd
.config/fcitx/rime

rime_deployer
--add-schema double_pinyin_pyjj ——
我用拼音加加双拼方案所以有这两步,其他人只需ctrl+空格调出输入法,按f4选简体改标点之类就好,记得restart输入法

剩下的就是按微软键+f,打开火狐浏览器,安装flashgot插件选aria2,作为下载工具就好。目前就想到这么多,麻雀虽小五脏俱全,这起码是一个可以用的,十分干净的linux系统了。

❺ ArchLinux中KVM安装

title: ArchLinux中KVM安装
date: 2020-01-08
author: maxzhao
tags:

工作中,经常需要使用不同平台的不同软件,这个时候虚拟机就是必团滑哪需品了。在 Linux 上比较常见的有 kvm、Xen、VirtualBox、vmware workstation 。

现在笔记本大多都是直接安装各个发行版的 Linux ,这时候就非常有必要选择一个虚拟机来安装 windows 。

Kernel-based Virtual Machine 的简称,是基于内核的开源虚拟化,在 Linux2.6.20 之后集成在各个主要的发行版本。 KVM 的虚拟化需要硬件支持(如 Intel VT 技术或塌码者 AMD V技术 )。是基于硬件的完全虚拟化。在2008年的时候,红帽发言人表示, KVM 相比 Xen 有着更好的可管理性以及更高的性能。因此 RHEL6 以及之后的版本,默认支持 KVM 。

挺复杂的,这个我是按照 [Wiki]( https://wiki.archlinux.org/index.php/KVM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 安装了,不需要动脑子。

后续有变革在改进。

下面还有一个详细介绍安装了让迅,大家也可以试一下。

https://blog.csdn.net/sanxinge/article/details/52347998

❻ archlinux安装过程中重启系统后出现问题

还好你是在虚拟机中安装,谨记不确定后果的操作不要实施,所以不要让负面情绪影响对计算机的操作。

&#8205;archlinux作为滚动发行版,更新频繁,网上的“教程”很容易过时,其wiki的资源相对较新,不确定时建议优先参考archwiki的资料。

你安装时可能遗漏部分步骤:

1、安装GNOME桌面系统时,至少要有以下步骤:

pacman-Sxorg-serverxorg-xinitxf86-video-vesa
pacman-Sgnome
~/.xinitrcexecgnome-session

2、虚拟机安装后启动未更改启动顺序

virtualbox启动时确认键盘捕获后按F12

确认你选择的Boot loader的启动顺序为首位

3、取消“启用EFI”选项后,GPT/BIOS引导缺少BIOS引导分区,故失败。

4、启动后出现fs0等,表示进入UEFI shell,需要查阅相应手册。

❼ Archlinux安装docker

https://wiki.archlinux.org/index.php/Docker_(%E6%AD%A3%E9%AB%94%E4%B8%AD%E6%96%87)

记得重新登入来套用新权限没敬,或者你可以用这个指令让现在的使用者阶段套用新群组:

在浏枯老慎览器含丛中打开http://192.168.4.250:8080/

Step 1. Launch a postgresql container

Step 2. Launch a redis container

Step 3. Launch the gitlab container

在浏览器中启动http://192.168.4.250:10080

Step 2. Launch the redmine container

在浏览器中启动http://192.168.4.250:10083
默认账户admin密码admin

❽ archlinux 安装前的网络设置 静态IP DHCP 无线WIFI

安装版本archlinux-20200701,在安装前的网络配置。

一、准备阶段,查看网卡状态是否up,设置网卡为up状态
查看网卡信息

如果要使用的网卡包含state down字段,表示网卡未开启,需要开启网卡

再团者凳次检查设备状态

**来自archlinux wiki 关于Rfkill的 警告
许多笔记本电脑有一个硬件按钮(或开关)来关闭无线网卡,但是,该卡也可以被内核阻止。这可以通过rfkill处理。要显示当前状态:

如果卡被硬阻塞,请使用硬件按钮(开关)来取消阻止它。如果卡不是硬阻塞而是软阻塞,请使用以下命令:

如果上面rfkill unblock wifi无作用,可以把wifi换成无线网卡名称尝试。
二、静态IP
添加静态IP到某网卡,以eth0为例 下面IP地址只是示例,根据自己网络情况添加

添加默认路由:其中192.168.1.1是网关地址

添加dns解析:nano /etc/resolv.conf 添加dns服务地址比如

测试网络是否连通。嫌戚

注意这种方法重启后需要重新配置。安装完系统后图形界面配置或者写塌旅开机脚本把配置加进去
三、DHCP 测试DHCP网络可以直接连通
四、无线wifi
如果知道WiFi名称和密码,用下面命令

逐步添加过程如下:
1.使用iwd工具命令iwctl 进入配置

2.查看开启无线设备列表(以下命令在[iwd]#状态下输入)

*如果列表为空,则查看无线设备列表

*查看无线设备状态,以wlan0为例

*如果powered为off状态,则返回开头设置网卡为up

3.扫描WiFi,以wlan0为例

4.显示WiFi列表,以wlan0为例

5.链接WiFi ,以wlan0为例,ssid为WiFi名称

关于iwd工具的archwiki链接: https://wiki.archlinux.org/index.php/Iwd

❾ 怎么在linux服务器上配置php环境

建议多使用网络搜索,网上这样的帖子特别多。
Linux的分支比较大,不过常使用的也就Centos和Ubuntu。下面我贴出来在Centos上面搭建php环境的方法,命令有所不同,不过差异不大。

安装apache:
yum install httpd httpd-devel
启动apache:
/etc/init.d/httpd start
此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口

安装mysql:
yum install mysql mysql-server
启动mysql:
/etc/init.d/mysqld start

安装php
yum install php php-devel
重启apache使php生效
/etc/init.d/httpd restart
此时可以在目录:/var/www/html/下建立一个PHP文件
代码:
<?php phpinfo(); ?>
然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到

安装php的扩展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安装完扩展之后需要再次重启apache
/etc/init.d/httpd restart

测试mysql是否链接成功的php代码
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("mydb", $con);

$result = mysql_query("SELECT * FROM sys_user");

while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}

mysql_close($con);
?>
可以把上面的代码传入目录/var/www/html/
就可以看到执行情况

阅读全文

与archlinuxphp相关的资料

热点内容
钉钉直播后的视频如何线上加密 浏览:499
听主的命令 浏览:206
全民上云时代云服务器 浏览:519
iphone不创建id如何下载app 浏览:970
windowsphp扩展安装 浏览:93
emacslinux配置文件 浏览:379
python3在线教程 浏览:114
不小心删文件夹的文件 浏览:480
java获取手机IP 浏览:816
手机rar解压密码获取 浏览:344
程序员被辞退工资怎么处理 浏览:494
恋活的模型没加密 浏览:159
如何把安卓机的微信转移苹果 浏览:583
爬山算法相关题目 浏览:724
vc编程大全 浏览:118
excel表格单列数据加密 浏览:648
给同事的解压话语 浏览:992
linux关闭网卡命令行 浏览:454
史上最漂亮程序员 浏览:771
java实现excel的导入 浏览:760