标签存档: archlinux

archlinux安装nginx+mariadb+php-fpm

gentoo某次升级之后,残废了,于是转战到arch中,安装了kde5,配置了web开发环境。

arch中安装kde5是相当简单的,一条命令足够了:

pacman -S plasma sddm

好进入正题,arch中安装nginx+mariadb+php-fpm也是相当简单,不过配置起来和别的不太一样,费了点时间。

1、安装基本组件:

pacman -S nginx php-fpm mariadb php-gd

2、配置maridb,安装数据库及设置密码等:

参考:https://wiki.archlinux.org/index.php/MySQL

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl start mysqld
mysql_secure_installation
systemctl restart mysqld

3、配置nginx,修改配置文件,主要是改成以下内容

        location / {
            root   /data/web;
            index  index.php index.html index.htm;
        }
......
        location ~ \.php$ {
            fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/web$fastcgi_script_name;
            include        fastcgi_params;
        }

按照红色字体修改即可。

4、启动及开机启动

systemctl start nginx
systemctl start php-fpm
systemctl enable nginx
systemctl enable mysqld
systemctl enable php-fpm

写个phpinfo测试一下就行了。

linux下安装搜狗输入法

随着Linux Deepin 12.12 beta的发布,linux下的搜狗输入法正式进入人们的视野。

linux下的搜狗输入法是搜狗提供接口,fcitx目前的主要开发者csslayer在fcitx的基础上制作的。

由于搜狗的协议只允许deepin社区使用,因此deepin在其官方源中的包,在microcai提出涉嫌违反GPL协议后,deepin将deb包放到了non-free中。

为此,在microcai的建议下,fcitx现开发者csslayer在获得yuking的允许后,降级了fcitx的GPL协议。

目前,gentoo的overlay、archlinux的aur和ubuntu的ppa等维护者都添加fcitx-sogoupinyin的源,即可直接下载并安装搜狗拼音。安装方法如下:

ubuntu:

sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx-sogoupinyin

archlinux和gentoo如果添加了aur和gentoo-zh,则可以用yaourt或emerge直接安装:

yaourt -S fcitx-sogoupinyin

emerge fcitx-sogoupinyin

chroot升级gentoo和arch的脚本

笔记本上有3个linux系统和1个win7,平时主要用gentoo,偶而用一下其他系统,主要就是升升级。

由于我是个升级控,因此经常在此系统中chroot更新彼系统,为了免去一条条输入命令,写了个简单的脚本。

ubuntu和arch下升级gentoo的脚本:

1、chroot进入gentoo的脚本(文件名为g),存到ubuntu和arch的用户目录下,root后直接运行./g或者ubuntu下sudo ./g即可。

#!/bin/sh
cp /etc/resolv.conf /gentoo/etc/
mount -t proc proc /gentoo/proc
mount -o bind /dev /gentoo/dev
chroot /gentoo /bin/bash

注:“gentoo”为挂载的gentoo分区名。

2、更新gentoo系统脚本(文件名为g),放到gentoo系统分区/目录下,上一步chroot进入gentoo后,运行/g即可。

#!/bin/sh
env-update && source /etc/profile
export PS1="(chroot) $PS1"
emerge --sync && emerge --update --deep --newuse --with-bdeps=y @world

gentoo下升级arch、ubuntu的脚本和上面类似,只不过第二个脚本更简单一些,因为有些命令无法运行,如env-update,另外,把emerge换成pacman或者apt-get就行了。

由于ubuntu默认不能chroot,因此无法在其他系统下更新它,不过,网上有教程可以让ubuntu也可以chroot。

我错了,ubuntu照样可以chroot,只需要添加root密码即可,在ubuntu中:

sudo passwd root

grub2挂载iso安装archlinux

今天又重新在笔记本上硬盘安装了一个arch+kde。特此记录一下,在已经装有grub2的机器上安装archlinux过程:

1、下载iso文件

下载地址:http://mirrors.163.com/archlinux/iso/latest/

2、添加grub启动项

menuentry "Archlinux-2012.11.01-dual.iso" {
    set isofile="/software/os/archlinux-2012.11.01-dual.iso"
    loopback loop (hd0,6)$isofile
    linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201211 img_dev=/dev/sda6 img_loop=$isofile
    initrd (loop)/arch/boot/i686/archiso.img
}

grub进入live之后,有个安装说明文件(install.txt),随时可以看。

3、挂载安装分区

mount /dev/sda4 /mnt

4、联网

如果是有线网络,live启动直接就已经联网,无线网络的话,运行:

wifi-menu

选择无线网络,并且输入密码就可以了。

5、编辑源

vi /etc/pacman.d/mirrorlist

建议留下适合自己的源,如我只留下163的源,其余全部删除。

6、安装基本系统到硬盘

pacstrap /mnt base base-devel

7、生成fstab文件

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

8、chroot进入新系统

arch-chroot /mnt

9、配置系统

vi /etc/hostname
//修改主机名
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
//设置时区
vi /etc/locale.gen
locale-gen
//设置locale
mkinitcpio -p linux
//生成内核
passwd
//设置root密码
useradd -m -g users -s /bin/bash arch
passwd arch
//添加用户名:arch,并设置密码
vi /etc/pacman.conf
//修改pacman配置,可以在这里启用kde的unstable源
pacman -Syu
//升级系统
echo "LANG=zh_CN.UTF-8" >> /etc/locale.conf
//设置中文环境

10、添加grub项,此项我是用ubuntu的update-grub自动生成的,也可以自己添加。

menuentry 'Arch' {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos4'
        linux /boot/vmlinuz-linux root=/dev/sda4
        initrd /boot/initramfs-linux.img
}

11、卸载分区,重启

umount /mnt
reboot

至此,基本系统安装完成,以下步骤为安装kde桌面系统。

13、安装kde

 pacman -S kdebase kde-l10n-zh_cn kdeplasma-applets-networkmanagement kdegraphics-gwenview kdegraphics-okular kdegraphics-ksnapshot oxygen-gtk3 oxygen-gtk2 kde-gtk-config

添加启动项(已无需再添加dbus启动,系统好像自己加上了)

systemctl enable kdm.service
systemctl enable NetworkManager.service

注:systemd的可用service配置在/usr/lib/systemd/system文件夹中。

14、安装yaourt
需要在/etc/pacman.conf中添加一个法国的源才行

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

15、安装其他软件

 pacman -S ntfs-3g dejavu fcitx kcm-fcitx kfaenza-icon-theme firefox firefox-i18n firefox-i18n-zh-cn

安装过程中可能还有一些问题出现,自行百度即可解决。

archlinux中安装nginx+mysql+php

在新装的archlinux中安装了LNMP环境,记录一下:

1、安装软件:

pacman -S nginx mysql php-fpm php-gd

2、配置nginx:

vi /etc/nginx/nginx.conf

3、作为服务启动(systemd环境):

systemctl enable nginx.service

systemctl enable mysqld.service

systemctl enable php-fpm.service

先简单记一下,回头再细化。

archlinux开启test,安装gnome3.6

gnome3.6已经发布了,其实我装arch就是为了体验它的,终于可以开启test安装它了。方法如下:

修改/etc/pacman.conf,删除test前面的注释,并在最前面添加:

[gnome-unstable]
Include = /etc/pacman.d/mirrorlist

然后pacman -Syu,80多个包100多M需要下载,等会吧。。。

网速真给力,几分钟就搞定了,重启,一会回来。。。

archlinux的pacman常用命令

arch的包管理器pacman还是比较好用的,常用的一些命令记录如下:

系统更新:pacman -Syu

安装软件:pamman -S 软件包名

查询软件:pacman -Ss 软件包名

卸载软件:pacman -R 软件包名

系统清理:pacman -Scc && pacman -Sc

archlinux下安装fcitx

今天把虚拟机里的arch升级了一下,卸载了ibus,安装上了fcitx输入法。

arch的的源里就有最新版的fcitx,直接安装即可:

pacman -S fcitx

kde下fcitx的配置包kcm-fcitx在arch的源里没有,只好下载源码安装。安装kcm-fcitx前,arch中应保证安装了cmake和automoc4,如果没有安装,则需要安装:

pacman -S cmake automoc4