自己动手配置LAMP
一、第一步-安装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
如果以后需要再次访问该信息,则始终可以重新创建此页面。