如何在OpenSUSE Leap 42.1上安装LAMP

LAMP是一个安装在Linux操作系统上的开源软件的集合,以使您的网站和Web应用程序运行...

LAMP是在Linux操作系统上一起安装的开源软件的集合,以便您的网站和Web应用程序在其上运行。 LAMP或 - Linux,Apache,MySQL和PHP - 为运行在其上的PHP和MySQL(如Wordpress,Joomla,Drupal等)托管Web应用程序提供了基础。

在本教程中,我将指导您通过将OpenSUSE Leap 42.1作为Linux操作系统安装LAMP Stack的步骤。 我们将在服务器上安装带有MariaDB和PHP的apache2。 我将包括安装phpMyAdmin for MySQL管理和安全phpMyAdmin与.htaccess文件。

先决条件

我将使用这个服务器上的IP地址为192.168.1.101的OpenSUSE跨越。 这很可能与您的设置不同,因此您必须将IP与您自己的IP进行替换。

  • OpenSUSE Leap 42.1 - 服务器。
  • 根权限

登录到openSUSE服务器并使用sudo获取root权限:

ssh user@192.168.1.101
sudo su

第1步 - 配置SuSEfirewall2

SuSEfirewall2基于iptables,它将从配置文件“/ etc / sysconfig / SuSEfirewall2”生成iptables规则。 它保护您的服务器免受网络攻击和不需要的数据包的影响。

在此步骤中,我们将安装SuSEfirewall2,然后将其配置为允许访问ssh服务并访问apache以在端口80上进行Web访问。

使用zypper命令安装SuSEfirewall2:

zypper in SuSEfirewall2

使用vim编辑配置文件:

vim /etc/sysconfig/SuSEfirewall2

转到第321行,定义您的服务,以便每个人都可以访问它,我们现在将定义sshd和apache2:

FW_CONFIGURATIONS_EXT="sshd apache2"

接下来,重新启动SuSEfirewall并重新启动sshd服务:

/sbin/rcSuSEfirewall2 restart
systemctl restart sshd

如果要测试配置,可以使用telnet从网络外部访问ssh服务端口:

telnet 192.168.1.101 22

检查SSH端口

第2步 - 安装和配置Apache

Apache2在openSUSE存储库中可用,因此我们不必添加任何其他存储库。 我们可以继续这个指南,并使用zypper命令安装apache2:

zypper in apache2

现在,转到Web服务器“/ srv / www / htdocs /”的文件根目录,并创建一个新的index.html文件,以便您可以测试apache2的工作原理:

cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html

接下来,添加apache服务启动并启动apache2与systemctl:

systemctl enable apache2
systemctl start apache2

现在打开你的网页浏览器并从它访问opnsuse服务器的ip地址:

http://192.168.1.101/

Apache在OpenSuSE Leap上工作

第3步 - 安装和配置MariaDB

MariaDB是从MySQL分派的关系数据库管理系统。 MariaDB由MySQL的开发人员(Monty Widenius)开发,现在已经发布了稳定版本10.1。 它具有与MySQL 5.6和5.7相同的功能。

在此步骤中,我们将使用zypper安装MariaDB和mariadb-client,然后配置MariaDB密码。

安装mariadb和mariadb-client:

zypper in mariadb mariadb-client

现在启动mariadb服务并添加服务以在启动时运行与systemctl:

systemctl start mysql
systemctl enable mysql

现在使用以下命令配置thMariaDBdb root密码:

mysql_secure_installation

请求时输入您所需的密码:

Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y

接下来,使用我们上面配置的密码测试对MariaDB服务器的访问。

mysql -u root -p
TYPE YOUR PASSWORD

测试MriaDB登录。

第4步 - 安装和配置PHP

PHP是用于Web开发的最流行的服务器端脚本语言之一,可以嵌入到HTML页面中。 在本教程中,我将引导您通过安装PHP 5.5并配置它与apache Web服务器和MySQL数据库配合使用。

安装本教程所需的php和php扩展。 我们必须安装php-mysql扩展以允许PHP脚本连接tMySQLql,我们需要php-mcrypt和php-gd为phpMyAdmin。 使用下面的zypper命令安装它们:

zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib

在apache中启用php5模块并重新启动apache web服务器:

a2enmod php5
systemctl restart apache2

注意:

a2enmod extension =命令启用apache模块。

接下来,为了确保php5和apache正常工作,您可以通过在文件根目录“/ srv / www / htdocs /”中创建一个phpinfo文件来测试它们。

转到目录并创建文件info.php。

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

现在打开浏览器并输入您的服务器ip和php信息文件的路径。

http://192.168.1.101/info.php

OpenSuSE上的PHP信息

您可以看到thaPHPhp和apache正在工作,您可以看到MySQL扩展已经加载。

第5步 - 安装并配置phpMyAdmin

phpMyAdmin是一款基于PHP的着名开源软件,可以让我们从Web浏览器轻松管理MySQL / MariaDB数据库。 它提供了一个伟大的UI,并且易于在许多Web服务器上进行配置。

此步骤将覆盖phpMyAdmin的安装,然后我们将通过限制使用.htaccess文件的访问来配置它来使其安全。

phpMyAdmin在openSUSE存储库中可用,您可以继续使用zypper命令安装它:

zypper in phpMyAdmin

要使phpMyAdmin使用PHP和apache,我们必须在php.ini文件中启用php_mbstring扩展名。 使用vim编辑文件:

vim /etc/php5/apache2/php.ini

转到第873行并取消注释php_mbsting扩展名以启用它:

extension=php_mbstring.dll

保存文件并退出编辑器。

现在我们将使用.htaccess文件限制对phpMyAdmin页面的访问来保护phpMyAdmin。

在phpMyAdmin目录中创建.htaccess文件之前,我们必须在apache目录中编辑phpMyAdmin虚拟主机文件,以允许.htaccess文件中的配置覆盖。 转到“/etc/apache2/conf.d/”目录并使用vim编辑phpMyAdmin.conf文件:

cd /etc/apache2/conf.d/
vim phpMyAdmin.conf

在第3行中,将“AllowOverride None”更改为“AllowOverride all”:

AllowOverride all

保存并退出。

接下来,转到phpMyAdmin Web目录并创建一个新的htaccess文件:

cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess

粘贴以下配置:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user

保存并退出。

注意:

AuthType =用户使用的身份验证方法的类型,常用方法用法是由mod_auh_basic实现的Basic。

AuthName =指令验证名称。

AuthUserFile =“/etc/phpMyAdmin/.htpasswd”上的.htpasswd文件的目录

要求v​​alid-user =告诉.htaccess只允许访问.htpasswd文件上的用户的受限目录。

接下来,重新启动apache2服务并配置密码和用户:

systemctl restart apache2

为了允许用户访问phpMyAdmin页面,我们必须在.htpasswd文件中定义用户。 使用htpasswd命令生成加密密码的用户:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

该命令将创建一个允许访问phpMyAdmin页面的新用户“megumi”。 “-c”选项用于创建一个新的.htpasswd文件,所以如果我们要添加另一个用户,我们可以使用没有-c选项的htpasswd:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

htpasswd命令

现在在Web浏览器中,键入phpMyAdmin url,您将被要求从.htpasswd文件中的用户和密码。

http://192.168.1.101/phpMyAdmin/

phpmyadmin使用htpasswd登录。

输入用户名和密码,然后按登录,以便您可以登录到phpMyAdmin。

phpmyadmin登录页面。

现在输入MySQL用户名和密码并登录。 您可以看到phpMyAdmin仪表板。

phpmyadmin仪表板

现在,具有phpMyAdmin的LAMP安装在openSUSE Leap 42.1上。

参考