archlinux 安装lemp

pacman -Syyu
pacman -S nginx
systemctl start nginx
systemctl enable nginx

main configuration file is /etc/nginx/nginx.conf

pacman -S mysql

初始化数据文件夹:

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

systemctl enable mysqld
systemctl start mysqld

mysql_secure_installation

pacman -S php-fpm php-gd php-sqlite php-imagick

新建 /etc/nginx/php_fastcgi.conf

location ~ .php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
root /usr/share/nginx/html;
include fastcgi.conf;
}

在 nginx.conf 里 server{} 里面添加

include /etc/nginx/php_fastcgi.conf;

systemctl start php-fpm
systemctl enable php-fpm

编辑 /etc/php/php.ini 文件,取消注释下列行开启mysql,vim使用/查找

extension=mysqli
extension=pdo_mysql

编辑 /etc/nginx/nginx.conf 文件,添加 index.php

index index.html index.htm index.php;

mysql创建新用户:

CREATE USER ‘monty’@’localhost’ IDENTIFIED BY ‘some_pass’;
GRANT ALL PRIVILEGES ON mydb.* TO ‘monty’@’localhost’;
FLUSH PRIVILEGES;
quit

nginx – ArchWiki

MariaDB – ArchWiki

PHP – ArchWiki

在Arch Linux 中搭建LAMP环境

简单的概括一下在Arch Linux中如何搭建LAMP环境。

安装 Apache

安装Apache有两种方式:

一是编译安装,在官网下载Apache httpd 压缩包,然后解压,编译安装。Download – The Apache HTTP Server Project

这种安装方法适用于各类发行版。

## 编译安装三部曲
$ ./configure
$ make
$ make install

另外一种方法就是直接使用pacman包管理器安装了,简单方便,我是使用这种方法安装的。Arch Linux wiki也是介绍的这种方法。Apache HTTP Server – ArchWiki

# pacman -S apache

启动 Apache

# systemctl start httpd

然后访问http://127.0.0.1即可看到一个文件浏览的页面了

使用这个命令可以查看当前httpd的状态以及排错。

# systemctl status httpd

使用这个命令将httpd加入开机自动启动

# systemctl enable httpd

安装 PHP

同样的也可以使用下载安装,但是我这里直接使用pacman安装了。

# pacman -S php php-apache

配置 PHP

php-apache 中包含的 libphp7.so 不支持 mod_mpm_event,仅支持 mod_mpm_prefork。需要在 /etc/httpd/conf/httpd.conf中注释掉:

#LoadModule mpm_event_module modules/mod_mpm_event.so

然后取消下面行的注释:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

启用 PHP

/etc/httpd/conf/httpd.conf 中添加如下行:

将这一行放在LoadModule的末尾:

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php

将这一行放到Include列表的末尾:

Include conf/extra/php7_module.conf

重启 httpd.service。

systemctl restart httpd

这次重启会有点长,如果你一下就好了,那就就是出错了,请运行上面提到的命令查看原因。

安装 MariaDB

MariaDB完全兼容mysql。

# pacman -S mariadb libmariadbclient mariadb-clients

配置 MariaDB

安装Mariadb软件包之后,你必须运行下面这条命令:

# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

接着执行

# systemctl start mariadb
# mysql_secure_installation
# systemctl restart mariadb

第二条命令会提示设置root密码。

取消 /etc/php/php.ini中 下面行前面的注释 :

extension=pdo_mysql.so
extension=mysqli.so

完成后 重启 httpd.service 服务。

# systemctl restart httpd

安装 phpMyAdmin

管理 MariaDB的方法有很多,wiki提到phpMyAdmin和MariaDB不完全兼容,但是足够执行基本任务。

安装 phpMyAdmin 也有两种方法:

一是使用包管理安装

# pacman -S phpmyadmin

但是我不推荐这个方法,配置复杂,而且wiki很多内容已经过时。

我推荐直接下载phpmyadmin的压缩包解压到需要的目录

这种方法简单快捷的多。

直接在phpMyAdmin官网下载安装压缩包,解压到网站目录即可访即可。

结束

这里是非常简单的概括了一下安装步骤,很多拓展功能没有提及,比如常用的为Apache开启.htccess支持,开启多虚拟主机等等。

想要了解更多可以访问wiki,但有些内容已经不适用了,自行斟酌。

Arch Linux 安装使用配置

Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。

Arch Linux下载地址

各镜像站进入后选择ISO目录选择最新版本就可以了。

官方安装wiki Installation guide – ArchWiki

Arch Linux是官方wiki最完善强大的Linux发行版,其社区也相当活跃,非常适合喜欢一步步diy自己Linux系统的用户使用,这里只是简单介绍一下最基本的原生Arch Linux(有相当多的基于Arch的发行版,例如Manjaro Linux都是相当优秀的发行版)系统的传统安装过程的步骤。

这里为了好操作,我使用了VirtualBox虚拟机来安装,推荐大家也先在虚拟机中使用操作一下再到实体机中使用。

在VirtualBox虚拟机中操作

配置虚拟环境

打开VirtualBox软件,选择上方【新建】

输入虚拟机名称

分配内存,1-2GB就可以了

创建虚拟磁盘,选择【动态分配】还是【固定大小】

然后设置好磁盘空间,这里我设置20G

然后创建成功后右键选择刚才创建的虚拟机选择设置

依次选择来挂载一个安装镜像,选择我们刚才下载的镜像

挂载完成后点击【启动】即可

配置安装环境

这里要在镜像Live中配置好安装前的环境,从这里开始的步骤在虚拟机实体机中通用

配置好镜像启动虚拟机出现这样的画面,选择第一项

稍等一会就会进入到Live环境了,我们将在这个环境下安装好系统

首先应该分区,先建立一个Swap交换分区,依次输入如下命令

# fdisk /dev/sda  #选择操作的磁盘
n               #新建分区
p               #新建主分区
Enter           #输入开始的扇区,默认2048,直接回车
2000000         #输入终止的扇区,视情况选择,我这里输入2000000,约980MB

然后新建一个主分区,用于挂载根目录,同样是上面的步骤,输入n新建一个分区,然后一直回车即可。这里我只新建了两个分区,一个作交换分区一个挂载根目录,一般情况具体使用的话还会挂载/home,/boot等分区,这里不多加累述

开始安装

配置好分区之后开始安装系统

修改镜像源

因为Archlinux一直都是在线安装的,使用默认源可能会出现速度极慢或无法安装的问题,所以这里我把安装源修改为网易的镜像源

Archlinux镜像使用帮助

# nano /etc/pacman.d/mirrorlist

使用nano编辑器在/etc/pacman.d/mirrorlist文件最前面添加,后面的i686是32位系统的,如果你下载的是64位系统的就改成x86_64

# Server = http://mirrors.163.com/archlinux/$repo/os/i686

按Ctrl + o 保存

Ctrl + x 退出

开始安装

# pacstrap /mnt base base-devel

然后耐心等待

生成fstab

# genfstab -U -p /mnt >> /mnt/etc/fstab

之后就可以跳转到新系统了,使用以下命令

# arch-chroot /mnt

设置语言环境

# nano /etc/locale.gen     #把en_US.UTF-8 UTf-8,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8,zh_CN GB2312前面的注释去掉
# locale-gen             #更新语言环境

设置主机名和密码

# nano /etc/hostname

设置root密码

# passwd

安装引导器

# pacman -S grub os-prober
# grub-install --target=i386-pc /dev/mnt
# grub-mkconfig -o /boot/grub/grub.cfg

卸载分区并重启

# exit
# umount /mnt
# shutdown now

关机之后,如果是虚拟机则把刚才挂载的镜像删除,如果是实体机则把安装介质移除

然后开机就可以进入到新系统了

熟悉的grub2引导界面

输入root和密码。

上面的安装有个疏落,就是没有安装任何的网络管理工具,这有可能会导致我们初次进入系统是没有网络的

如果是在虚拟机中,按照刚才的方式进入新系统后,是没有网络连接的这时候输入dhcpcd即可,然后执行systemctl enable dhcpcd.service可以加入开机自启即可。

使用配置

显卡驱动

# lspci | grep VGA    # 确定显卡型号
# pacman -S <驱动包>
#
# # 官方仓库提供的驱动包:
# # +----------------------+--------------------+--------------+
# # |                      |        开源        |     私有     |
# # +----------------------+--------------------+--------------+
# # |         通用         |   xf86-video-vesa  |              |
# # +----------------------+--------------------+--------------+
# # |         Intel        |  xf86-video-intel  |              |
# # +--------+-------------+--------------------+--------------+
# # |        | GeForce 9+  |                    |    nvidia    |
# # +        +-------------+                    +--------------+
# # | nVidia | GeForce 8/9 | xf86-video-nouveau | nvidia-340xx |
# # +        +-------------+                    +--------------+
# # |        | GeForce 6/7 |                    | nvidia-304xx |
# # +--------+-------------+--------------------+--------------+
# # |        AMD/ATI       |   xf86-video-ati   |              |
# # +----------------------+--------------------+--------------+

虚拟机安装Arch Linux的显卡驱动参考下面

VirtualBox: community/virtualbox-guest-dkms
VMWare: extra/xf86-video-vmware

安装中文字体

# pacman -S adobe-source-han-sans-cn-fonts # 可选,思源黑体

安装桌面环境

# pacman -S <桌面环境>

官方仓库提供的桌面环境有

配置桌面启动环境

启动方式主要有两种:

安装中文输入法

fcitx

# pacman -S fcitx-im fcitx-configtool

配置:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上命令。

startx 与 slim 的用户,向 ~/.xinitrc,在 exec 语句前添加以上命令。

在 GNOME 上使用 fcitx 须禁用 iBus:

$ gsettings set org.gnome.settings-daemon.plugins.keyboard active false

添加输入法:

$ fcitx-configtool

安装其他输入法引擎:

# pacman -S <输入法引擎>

官方仓库提供的 fcitx 输入法引擎:

$ pacman -Ssq fcitx pinyin    # 拼音
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin
$ pacman -Ssq fcitx zhengma    # 五笔、郑码、仓颉
fcitx-table-extra

iBus

待更新。