openSUSE Leap 42.3 的 apache+mariadb+php-fpm 安装笔记

opensuse

近期部署了一台系统为 opensuse leap 42.3 的服务器,这是我在服务器上第一次使用 opensuse 作为系统,目前已经正常服役十多天,稳如狗。我之前的服务器系统一直是 centos ,对它最主要的不满是其官方的 lamp 版本实在太低,很多时候我都是手工编译升级,但是编译的最新版呢又经常和现有程序不合拍,见——手贱的服务器管理员,日久不爱。因此我需要一个自带 lamp 版本比较新,但是又不能太新的 linux 发新版做服务器系统。于是,我想起了我的老情人,openSUSE!

那年,opensuse 9.3;现在,opensuse leap 42.3……这版本号涨的让人怀疑人生是不是少过了几年。

安装Apache

zypper in apache2-event
#如果mpm用worker的话,则安装apache2-worker
systemctl enable apache2

apache的配置文件在 /etc/apache2 目录下。 需要注意的是,opensuse祖传使用yast来管理很多东西,其中包括apache,所以,还有另外一份apache的配置文件位于 /etc/sysconfig/apache2 ,其中需要修改的有如下几行:

APACHE_MODULES=
APACHE_MPM=
#我的是event
APACHE_SERVERADMIN=
#填个邮箱
APACHE_SERVERNAME=
#填你的域名

为了保证wordpress、joomla、phpmyadmin在php-fpm下的完美运行,推荐:

APACHE_MODULES="alias dir expires log_config mime setenvif userdir reqtimeout authz_core authz_host filter deflate headers proxy proxy_fcgi rewrite negotiation authn_core"

以上内容都可以运行"yast2"这个命令在一个“图形界面”里配置,不过我偏好编辑文本。

安装PHP-FPM

zypper in php7-fpm php7-opcache php7-zlib php7-mcrypt php7-gd php7-mbstring php7-xmlrpc php7-zip php7-mysql php7-curl php7-exif php7-ftp php7-imap php7-openssl
systemctl enable php-fpm

装好后的php.ini在/etc/php7/apache目录下,但由于我用的是php-fpm,所以要把这个php.ini拷贝到/etc/php7/php-fpm目录下,同时,php-fpm的默认配置文件也在上述目录里面:

cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf
cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf

opensuse leap 42.3系统自带的apache默认用户是wwwrun,组是www,为了避免以后权限上的麻烦,编辑/etc/php7/fpm/php-fpm.d/www.conf,指定php-fpm的用户/组为wwwrun/www。

在/etc/apache2/conf.d下添加一个php.conf文件,让apache知道php-fpm的存在,内容如下:

<FilesMatch "\.php$">
        SetHandler "proxy:fcgi://127.0.0.1:9000/"
</FilesMatch>
DirectoryIndex index.php

安装Mariadb

zypper in mariadb
systemctl enable mysql

Mariadb的配置文件在/etc/my.cnf。

启动apache+mariadb+php-fpm:

systemctl start apache2
systemctl start php-fpm
systemctl start mysql

人品好的人是不会遇到错误的!

安装phpMyAdmin

opensuse leap 42.3自带的phpmyadmin依赖于apache2-prefork和apapche2-mod_php7这两个包,显然不适用于我的php-fpm环境,所以,还是手动安装吧。下载phpmyadmin,解压到/usr/share/phpMyAdmin,在/etc/apache2/conf.d下建立phpmyadmin.conf文件,内容如下:

Alias /phpmyadmin "/usr/share/phpMyAdmin"
<Directory "/usr/share/phpMyAdmin">
    Require all granted
</Directory>

重启apache,然后就可以通过http://www.你的域名.com/phpmyadmin访问了。截个图给大家看看:

mariadb sled

如图中红圈部分,opensuse leap 42.3中的部分软件包和SLE(SUSE Linux Enterprise)一致。Novell公司的SLE系列是面向企业的产品,是Novell要拿出去卖钱的东西,而我们通过Leap 42.3就这么用上了,软件包的质量,以及系统的稳定性,不言而喻!

LAMP

Email: i at onepx dot com || QQ: ⑧九零三④幺 || 微信: onepxcom
©2023 一像素 蜀ICP备13026576号-2 网站地图