LAMP 是 Linux + Apache + MySQL + PHP 的缩写, 但从 RHEL / CentOS 7 开始已经不会内置 MySQL, 改为使用 MariaDB, MariaDB 使用上与 MySQL 相同, 旧有的 MySQL 数据库也可以直接升级使用, 这里也会介绍安装 Apache + MariaDB + PHP。
安装 Apache
# yum install httpd
跟着回答 “y” 后便会完成安装, 然后输入以下指令启动及设定 Apache 开机自动执行:
# systemctl start httpd
# systemctl enable httpd
# systemctl enable httpd
这时 Apache 已经启动了, 可以在浏览器输入服务器的位置试试, 例如 http://localhost
安装 MariaDB
执行以下指令安装 MariaDB:
# yum install mariadb-server mariadb
启动及设定开机自动执行 MariaDB:
# systemctl start mariadb
# systemctl enable mariadb
# systemctl enable mariadb
执行以下指令设定 MariaDB 的 root 密码, 默认是空密码, 所以建议尽快修改:
# /usr/bin/mysql_secure_installation
完成后可以用测试一下 MariaDB 是否已经启动:
# mysql -u root -p
安装 PHP
以下指令除了会安装 PHP 外, 还会安装一些常用的 PHP 套件:
# yum install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
安装好 PHP 后需要重新启动 Apache 才会生效:
# systemctl restart httpd.service
要测试 PHP, 可以放一个简单的 PHP Script 会 Apache DocumentRoot 目录, 这里:
# vi /var/www/html/test.php
然后输入以下几行程式码:
|
1 2 3 |
<?php phpinfo(); ?> |
然后在浏览器看看 http://localhost/test.php, 如果看到 PHP 的设定资料便表示安装完成了。
hi
我想要安装Apache
在下了yum install httpd指令后
出现了
Installed:
httpd.x86_64 0:2.4.6-31.el7.centos.1
Dependency Installed:
apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7
httpd-tools.x86_64 0:2.4.6-31.el7.centos.1 mailcap.noarch 0:2.1.41-2.el7
Complete!
但是下了systemctl start httpd指令后
出现
Job for httpd.service failed. See ‘systemctl status httpd.service’ and ‘journalctl -xn’ for details.
请问是哪里出了问题呢?
安装 Apache 后不能启动, 需要执行以下指令查看错误内容才可以除错:
# systemctl status httpd.service
及
# journalctl -xn
先执行以上指令看看是什么问题才可以解决问题。
了解,问题已排除
谢谢~~~
您好
想安装php-mbstring套件
但是因为是离线环境所以没办法用yum -y的方式安装
想请问这样的情形该怎么安装呢?谢谢
你好, 可以试试参考另一篇文章 phpize 编译个别 PHP 模组, 下载 PHP 源始码后自行编译 php-mbstring 模组.
最近在学习安装“Zabbix”作者文章真的写得很好,而且不藏私,对于新手来说非常好理解,万分感激。
yum真是一个好工具,以前自己编译自己解决冲突,现在全用不上了,直接用yum解决所有安装问题。对于Linux更能让新手入门。