注:整理至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