在 CentOS 7 上安装 Apache HTTP Server
Apache 服务器是 LAMP 堆栈上 Web 服务器的首选。
以 root 用户身份登录到服务器 192.168.1.100 并执行以下命令 在 CentOS 7 上安装 Apache HTTP Server。
[root@lampserver ~]# yum install -y httpd
启动并启用 Apache HTTP 服务。
[root@lampserver ~]# systemctl enable httpd.service [root@lampserver ~]# systemctl start httpd.service
在 Linux 防火墙中允许 Apache HTTP 服务端口。
[root@lampserver ~]# firewall-cmd --permanent --add-service=http [root@lampserver ~]# firewall-cmd --reload
浏览 URL http://192.168.1.100 以查看 Apache HTTP Server 的默认网页。
在 CentOS 7 上安装 PHP
使用以下命令从 CentOS yum 存储库安装 PHP。
如果我们想使用最新版本,则可以从 http://www.php.net 下载
[root@lampserver soft]# yum install -y php
取决于 Web 应用程序,我们可能需要在服务器上安装特定的 php 模块。
要查看 php 服务器的兼容模块,请使用以下命令:
[root@lampserver soft]# yum search php
安装所需的 php 模块如下:
[root@lampserver soft]# yum install -y php-mysql
重新启动 httpd 服务以加载 php 模块。
[root@lampserver soft]# systemctl restart httpd.service
在 Apache 服务器的文档根目录为 php 创建测试页面。
[root@lampserver soft]# cat >> /var/www/html/info.php << EOF ><?php >phpinfo(); >?> >EOF
使用浏览器打开: http://192.168.1.100/info.php。
将显示有关PHP的信息。
在 CentOS 7 上安装 MySQL 数据库服务器
对于 LAMP 堆栈的数据库组件,我们有很多选择,例如 MySQL、MariaDB 或者 PerconaDB。
在这里,我们将安装 MySQL 数据库服务器。
转到 MySQL, 下载 MySQL Yum 存储库并下载和安装 MySQL 的 yum 存储库。
[root@lampserver ~]# cd /soft [root@lampserver soft]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm [root@lampserver soft]# rpm -Uvh mysql57-community-release-el7-7.noarch.rpm [root@lampserver soft]# yum clean all [root@lampserver soft]# yum makecache
安装最新版本的 mysql-community-server。
在我们的例子中,它安装了 mysql-community-server 5.7。
[root@lampserver soft]# yum install -y mysql-server
启动并启用 mysqld 服务。
[root@lampserver soft]# systemctl enable mysqld.service [root@lampserver soft]# systemctl start mysqld.service
当 mysqld 服务第一次启动时,它会在 /var/log/mysqld.log 文件中为 root@localhost 用户生成一个随机密码。
使用以下命令获取。
[root@lampserver soft]# grep 'temporary password' /var/log/mysqld.log
使用以下命令配置 mysql 安全性。
[root@lampserver soft]# /usr/bin/mysql_secure_installation
并选择以下选项。
set a password for root remove anonymous users: Y Disallow remote Root Login: Y Remove Test Database and access to it: Y Reload Privilege tables: Y