一、Apache
1. 打开终端
2. yum install httpd
输入y
输入y
安装完成
3. 设置服务器启动时就开启 Apache 服务:systemctl enable httpd.service
4.验证Apache服务是否在服务器开启时自动开启:systemctl is-enabled httpd.service
5.在服务器上启动 Apache 服务的命令为:
$sudo systemctl start httpd.service
重新启动 Apache:
$sudo systemctl restart httpd.service
停止 Apache:
$sudo systemctl stop httpd.service
6.如果你的服务器正在运行防火墙,请运行下列命令以允许它进行 HTTP 和 HTTPS 通信:
$sudo firewall-cmd --permanent --zone=public --add-service=http
$sudo firewall-cmd --permanent --zone=public --add-service=https
$sudo firewall-cmd --reload
7. 在浏览器出入:localhost,如果出现下面这个页面,表示安装成功
二、Mariadb(MySQL的一个分支)
1.yum install mariadb mariadb-server
2. 启动数据库,备注一下启动关闭MariaDB的常用命令
systemctl start mariadb //启动MariaDB
systemctl stop mariadb //停止MariaDB
systemctl restart mariadb //重启MariaDB
systemctl enable mariadb //设置开机启动
3.设置root账户密码
mysql_secure_installation
4.设置root密码后,重启MariaDB生效
systemctl restart mariadb.service
5. 测试访问数据库
Mysql -uroot -p
输入密码,登录成功后显示如下:
输入show databases;查看数据库服务器的数据库
退出命令:exit;
三、PHP
1. 安装:yum install php php-mysql
2. 重新启动 Apache web 服务器以便它能够与 PHP 协作。
systemctl restart httpd.service
3. 安装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 : Commonfiles for PHP
php-dba.x86_64 : Adatabase abstraction layer module for PHP applications
php-devel.x86_64 : Filesneeded for building PHP extensions
php-embedded.x86_64 : PHPlibrary for embedding in applications
php-enchant.x86_64 : Enchantspelling extension for PHP applications
php-fpm.x86_64 : PHPFastCGI Process Manager
php-gd.x86_64 : Amodule for PHP applications for using the gd graphics library
. . .
如果需要获取每个模块更多的信息,你可以通过互联网搜索,或者直接在命令行终端中敲入这条命令查看:
$ yum info package_name
响应中将会包含许多的信息,其中一个名为 Description 的域包含了这个模块提供的功能更为详尽的描述。
举个例子,如果要获知 php-fpm 模块的功能,我们只要在命令行终端中敲入下列指令就可以了:
$ yum info php-fpm
顺着众多其他信息往下看,你将会找到形如这样的信息:
. . .
Summary : PHPFastCGI Process Manager
URL : http://www.php.net/
License : PHPand 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
如果你想安装多于 1 个的模块包,你可以在命令行终端中键入 yum install 后,列出你想安装的每个模块包,并使用空格区分,就像下面这样子:
$ sudo yum install package1 package2…
现在,你的 LAMP 软件栈已经安装并配置妥当了。但我们仍需要测试一下 PHP。
4.为了测试系统已经配置得适合 PHP 运行,我们可以创建一个非常简易的 PHP 脚本。
我们将这个脚本命名为 info.php。为了让 Apache 能够正确地找到并为之服务,它必须保存在一个称为『web 目录』特殊的目录中。
在 CentOS 7 中,这个目录位于 /var/www/html/。我们可以通过下面这条命令在此创建一个文件:
$ sudo vi /var/www/html/info.php
这将会打开一个空白文件,敲击小写字母 I 即可进行编辑。我们想在文件中输入下列 PHP 代码组成的文本:
<?php phpinfo(); ?>
然后,敲击 ESC 键并键入 :wq! 即可保存并关闭这个文件。
现在我们可以测试 web 服务器是否能够正确地显示由 PHP 脚本生成的内容了。我们可以尝试通过 web 浏览器访问这个页面。你需要再次获取服务器的公网 IP 地址。
你希望访问的地址就是:
http://localhost/info.php