自己动手配置LAMP(centos7+apache+mysql+php)

一、第一步-安装Apache

使用yum安装apache

sudo yum install httpd

启动apache

sudo systemctl start httpd.service

访问测试页面

http://your_server_IP_address/

在这里插入图片描述
看到这个centos7 apache默认页面,证明apache已经安装好

如何获取your_server_IP_address,下面提供两个方法:

1)使用ip addr或者ipconfig命令查看
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
2)借用外部接口获取
curl http://icanhazip.com

设置apache开机自启动

sudo systemctl enable httpd.service

第二步-安装MySQL(MariaDB)

安装MariaDB

sudo yum install mariadb-server mariadb

启动MariaDB

sudo systemctl start mariadb

现在我们的MySQL数据库正在运行,我们希望运行一个简单的安全脚本,该脚本将删除一些危险的默认值并稍微限制对数据库系统的访问。通过运行以下命令来启动交互式脚本:

sudo mysql_secure_installation

提示将询问您当前的root密码。由于您刚刚安装了MySQL,因此很可能没有MySQL,因此请按Enter使其空白。然后,提示将询问您是否要设置root密码。继续输入Y,然后按照说明进行操作:
Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
 ... Success!

对于其余的问题,您只需在每个提示中按“ ENTER”键就可以接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即遵守我们所做的更改。

设置开机启动

sudo systemctl enable mariadb.service

第三步-安装PHP

安装

sudo yum install php php-mysql

重新启动Apache Web服务器才能使其与PHP一起使用。您可以通过键入以下命令来执行此操作:

sudo systemctl restart httpd.service

安装PHP模块

为了增强PHP的功能,我们可以选择安装一些其他模块。

要查看PHP模块和库的可用选项,可以在系统中输入以下内容:

yum search php-

结果是可以安装的所有可选组件。它将为您简要描述每个:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library

要获取有关每个模块的功能的更多信息,您可以搜索互联网,也可以通过键入以下内容查看软件包中的详细描述:

yum info package_name

将有很多输出,只有一个字段被调用Description,它将对模块提供的功能进行更详细的说明。

例如,要找出php-fpm模块的功能,我们可以输入以下内容:

yum info php-fpm

连同大量其他信息,您会发现如下所示:

Summary     : PHP FastCGI Process Manager
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
            : implementation with some additional features useful for sites of
            : any size, especially busier sites.

经过研究后,如果您决定要安装软件包,则可以yum install像使用其他软件一样使用该命令来进行安装。

如果我们确定这php-fpm是我们需要的东西,我们可以输入:

sudo yum install php-fpm

如果要安装多个模块,可以通过在yum install命令后列出每个模块并用空格隔开来做到这一点,如下所示:

sudo yum install package1 package2 ...

第四步–在Web服务器上测试PHP处理

为了测试我们的系统是否针对PHP进行了正确配置,我们可以创建一个非常基本的PHP脚本。

我们称这个脚本info.php。为了让Apache查找文件并正确提供文件,必须将其保存到一个非常特定的目录中,该目录称为“网站根目录”。

在CentOS 7中,该目录位于/var/www/html/。我们可以通过键入以下内容在该位置创建文件:

sudo vi /var/www/html/info.php

这将打开一个空白文件。我们要在文件中放入以下文本,这是有效的PHP代码:

<?php phpinfo(); ?>

完成后,保存并关闭文件。

如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

现在,我们可以测试我们的Web服务器是否可以正确显示PHP脚本生成的内容。要尝试此操作,我们只需要在Web浏览器中访问此页面即可。您将再次需要服务器的公共IP地址。

您要访问的地址为:

http://your_server_IP_address/info.php

您进入的页面应如下所示:
在这里插入图片描述
该页面基本上从PHP的角度为您提供有关服务器的信息。这对于调试和确保正确应用设置很有用。

如果成功,则您的PHP可以正常工作。

在此测试之后,您可能希望删除此文件,因为它实际上可以将有关服务器的信息提供给未经授权的用户。为此,您可以输入以下内容:

sudo rm /var/www/html/info.php

如果以后需要再次访问该信息,则始终可以重新创建此页面。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值