在Gentoo Linux中安装LAMP(Linux,Apache,MySQL,PHP和PhpMyAdmin)

本指南提供了一个着名的LAMP(Linux,Apache,MySQL和PHP / PhpMyAdmin)使用最小的Gentoo的一步一步安装过程

如果我们把当前硬件的电源处理作为参考,通过使用Gentoo源编译软件实现的最大性能具有最小的影响。 那么使用Gentoo作为Web服务器平台的目的是什么呢? 好了,Gentoo的具有最重要的属性是它的极端灵活性,Portage能在特定的任务,并完全控制了最终用户可以实现对整个系统,这是因为Gentoo的它的编制,并建立从来源和没有事实交付使用预打包二进制,就像大多数Linux发行版一样。

在Gentoo Linux中安装LAMP

在Gentoo Linux中安装LAMP

本指南提供了使用最小Gentoo安装环境著名的LAMP(Linux操作系统 ,Apache,MySQLPHP / phpMyAdmin的 )一步一步安装过程。

要求

  1. 最小的Gentoo Linux环境中安装了在本教程中( 安装的Gentoo Linux)

第1步:配置静态IP地址

1.在我们继续进行安装LAMP系统必须使用静态IP地址,这是可以配置的在服务器的情况下,“必须”。 但是,我们开始配置网络前静态设置使用ifconfig命令来显示网络接口卡的名称。

# ifconfig -a
检查网络接口名称

检查网络接口名称

正如你可以看到网卡的名字可以在Linux中使用如ethX,ensXX或其他人共同的名字不同,所以记下这个名字进行进一步的设置。

2.如果您以前使用为您的网络的DHCP服务器,确保你推倒,并使用以下命令(您的设置更换IP地址和设备),您的系统上禁用DHCP客户端

# rc-update del dhcpcd default
# /etc/init.d/dhcpcd stop
# ifconfig eno16777736 down
# ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
# emerge –unmerge dhcpcd

3.然后创建网络环回设备与网卡的连接接口的名字的符号链接,并创建该设备在/etc/conf.d/路径的静态配置文件。

# ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
# sudo nano /etc/conf.d/net.eno16777736

使用以下配置编辑此设备文件。

config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
routes_eno16777736="default via 192.168.1.1"
dns_servers_eno16777736="192.168.1.1 8.8.8.8"
添加您的网络设置

添加您的网络设置

4.编辑完网卡的静态配置后,启动网络接口并验证用ifconfig命令和ping命令网络设置和连接,如果成功配置都将其添加到启动程序。

# /etc/init.d/net.eno16777736 start
# ifconfig
# ping -c2 domain.tld
# rc-update add net.eno16777736 default
验证网络设置

验证网络设置

如果你想DNS域名服务器是整个系统的配置编辑/etc/resolv.conf文件,并追加域名服务器字符串为每个DNS IP地址。

第2步:安装灯泡

5.你使用的网络设置完成后继续进行安装LAMP,但你无法验证Gentoo的配置文件和更新Portage树和系统之前。

对于安全补丁面向Internet的服务器,你可能想使用一个加固轮廓从而改变包设置你的整个系统(口罩,USE标记等)。 使用以下命令列出和更改您的配置文件。

$ sudo eselect profile list
$ sudo eselect profile set 11
验证Gentoo配置文件

验证Gentoo配置文件

6.您最适合的轮廓已定后,更新你的系统和Portage树。

$ sudo emerge --sync
$ sudo emerge --update @world
更新Gentoo Linux

更新Gentoo Linux

7.现在是时候继续进行LAMP安装。 验证使用出现-pv命令开关使用标志的Apache Web Server文档,然后编辑波蒂奇make.conf的要求与USE标记文件试图安装它。

# emerge -pv apache
# nano /etc/portage/make.conf
检查Apache USE标志

检查Apache USE标志

8.选择编译过程(你可以离开它,因为它是如果您的服务器不要求某些模块)的USE标签 ,然后使用以下命令安装Apache。

# emerge --ask www-servers/apache
在Gentoo中安装Apache

在Gentoo中安装Apache

9.启动运行下面的命令,以避免服务器名称错误Apache服务之前,然后再启动httpd后台。

# echo “ServerName localhost” >> /etc/apache2/httpd.conf
在Apache中添加ServerName

在Apache中添加ServerName

# service apache2  start
OR
# /etc/init.d/apache2 start
启动Apache服务器

启动Apache服务器

10.在下一步安装PHP动态脚本语言。 由于PHP模块的丰富性,本教程将介绍你作为USE标记一个大的模块列表,但是你应该用你的服务器配置需要的那些坚守。

首先得到使用下面的命令使用特定标志PHP。

# emerge -pv php
检查PHP的USE标志

检查PHP的USE标志

11.然后编辑/etc/portage/make.conf文件,并使用以下使用标志PHP5.5(USE标记必须在同一行)。

USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"
PHP_TARGETS="php5-5"
在PHP中添加USE标志

在PHP中添加USE标志

您可以使用另一种方法是通过回USE标记为包括所需的PHP模块和选项到/etc/portage/package.use文件的文件。

# echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

12.使用两个呈现方法之一在选择完所需的USE标记 ,用下面的命令来安装PHP。

# emerge --ask dev-lang/php
在Gentoo中安装PHP

在Gentoo中安装PHP

13. PHP新兴工艺可以根据您的系统资源,需要一段时间,它完成让Apache通过编辑/etc/conf.d/apache2中文件中使用PHP模块和APACHE2_OPTS指令添加PHP5之后。

# nano /etc/conf.d/apache2

APACHE2_OPTS行看起来是这样。

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"
为Apache启用PHP模块

为Apache启用PHP模块

要获取已安装模块的列表,请使用以下命令。

# ls -al /etc/apache2/modules.d/
列出所有已安装的PHP模块

列出所有已安装的PHP模块

14.要测试服务器配置,到目前为止,创造本地主机上的根目录的phpinfo文件( 在/ var / WWW /本地主机/ htdocs中/),并重新启动Apache服务,然后指向您的浏览器输入http://localhost/info.phphttp: //system_IP/info.php。

# echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
# service apache2  restart
OR
# /etc/init.d/apache2  restart
验证PHP信息

验证PHP信息

如果您得到与上面的图像相同的结果,那么您的服务器已正确配置。 所以,我们可以向前推进MySQL数据库和PhpMyAdmin的安装。

15.在安装MySQL数据库验证包中使用的标志 ,如果需要编辑的Portage make.conf中 使用以下命令验证和安装MySQL服务器数据库。

# emerge -pv mysql
# emerge --ask dev-db/mysql
验证MySQL的USE标志

验证MySQL的USE标志

在Gentoo中安装MySQL

在Gentoo中安装MySQL

16.开始之前MySQL服务器确保MySQL数据库安装使用下面的命令,你的系统上。

# /usr/bin/mysql_install_db
验证MySQL安装

验证MySQL安装

17.现在启动MySQL数据库,并使用mysql_secure_installation通过改变root口令,禁止root登录本地主机以外的其固定,除去匿名用户和测试数据库。

# service mysql start
# mysql_secure_installation
启动MySQL数据库

启动MySQL数据库

在Gentoo中安全MySQL数据库

安全MySQL数据库

18.要测试数据库功能登录到MySQL发出以下命令,然后退出数据库退出声明。

mysql -u roo -p
mysql> select user,host from mysql.user;
mysql> quit;
登录MySQL数据库

登录MySQL数据库

19.如果你需要一个图形界面来管理MySQL服务器运行此命令安装phpMyAdmin套件。

# emerge -pv phpmyadmin
# emerge  dev-db/phpmyadmin
在Gentoo中安装PhpMyAdmin

在Gentoo中安装PhpMyAdmin

包已经编译和安装20后,其复制的模板文件创建phpMyAdmin之类的配置文件,并使用任意字符串替换blowfish_secret密码。

# cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
# nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php
复制PhpMyAdmin配置并替换Blowfish

复制PhpMyAdmin配置并替换Blowfish

通过打开浏览器并使用以下URL 21测试phpMyAdmin的登录过程。

http://localhost/phpmyadmin
登录PhpMyAdmin界面

登录PhpMyAdmin界面

22.如果一切就绪,你可能想使其可全系统使用以下命令重新启动后自动启动的服务。

# rc-update -v add apache2 default
# rc-update -v add mysql default
向系统启动添加服务

向系统启动添加服务

就这样! 现在,您有一个动态Web环境,使用Apache,PHP脚本语言和关系MySQL数据库在Gentoo提供的高度灵活和可定制的服务器平台上。