注:整理至http://blog.51cto.com/afterdawn/1923139
LAMP(linux、apache、mysql、php),是四个套件的合成,简单讲就是要把php运行在linux上,需要依赖apache和mysql数据库。
1 准备好一个linux系统(centos7)
确保selinux、firewall已经关闭
systemctl stop firewalld.service //关闭
systemctl disable firewalld.service //设置开机不启动
setenforce 0 //关闭
vi /etc/sysconfig/selinux //设置开机不启动
SELINUX=disabled
2 安装apache
yum install -y httpd //安装
vi /etc/httpd/conf/httpd.conf //修改配置
DirectoryIndex index.html index.php //在该项后面添加index.php使之支持php主页,注意,如果是配置zabbix server的LAMP环境就无需添加index.php
AddType application
/x-httpd-php
.ph
systemctl start httpd.service //启动服务
systemctl status httpd.service //查看运行状态
systemctl enable httpd.service //设置开机启动
3 安装mysql
因为现在搭lamp的目的就是为了搭zabbix 所以为与原文保持一致,这里安装的是mariaDB(跟mysql一样)
yum install -y mariadb-server
vim /etc/my.cnf // 在[mysql-safe]部分添加
skip_name_resolve=on
# 禁止域名解析
innodb_file_per_table=on
# 修改InnoDB为独立表空间模式
systemctl start mariadb.service # 启动mariadb
systemctl enable mariadb.service //设置开机启动
mysqladmin -u root password 'dtsdts'; # 创建管理员密码
mysql_secure_installation # 初始化安全设置 这里会有一些选项给你,按需就行,乱选也无所谓
mysql -uroot //root用户登录mariaDB 因为这里是用来为安装zabbix做准备的,所以创建名为zabbix的库并做相应的配置
MariaDB [(none)]> CREATE DATABASE zabbix CHARSET
'utf8'
;
#创建zabbix库,默认字符集为utf8
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@
'127.0.0.1'
IDENTIFIED BY
'zbxpass'
;
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@
'localhost'
IDENTIFIED BY
'zbxpass'
;
# zbxuser可以从本机登录,密码为zbxpass,对zabbix拥有所有权限
MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@
'10.10.10.%'
IDENTIFIED BY
'zbxpass'
;
# zbxuser可以从10.10.10.0网段登录,密码为zbxpass,对zabbix拥有所有权限。这里的10.10.10.%是虚拟机所在的网段,应该按实际填写
MariaDB [(none)]> flush privileges;
# 刷新权限
4 安装php
# yum install -y php php-mysql
# yum install -y php-gd php-xml php-process php-mbstring php-bcmath # 安装php扩展组件
5 测试
vim /var/www/html/index.php # 在默认主页存放的路径下,添加index.php的测试文件
<?php phpinfo(); ?> //这个是输出php信息的,以此检测php是否能正常运行
在浏览器中输入地址,如10.10.10.10/index.php