安装前的工作:Mysql5.72,nginx已经部署并配置完成,yum源已配置。
-
一、安装PHP
-
1.安装依赖包
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
-
2.编译安装PHP 5.5.0
tar -xjf php-5.5.0.tar.bz2
cd php-5.5.37
./configure --prefix=/usr/local/php-5.5.37 --with-config-file-path=/usr/local/php-5.5.37/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
make
make install
-
3.配置php
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php-5.5.37/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php-5.5.37/etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /usr/local/php-5.5.37/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php-5.5.37/etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /usr/local/php-5.5.37/etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php-5.5.37/etc/php.ini
vim /usr/local/php/etc/php.ini
cgi.fix_pathinfo=0
改为
cgi.fix_pathinfo=1
Php.ini 常用配置项:
1、short_open_tag
是否使用短标签,“On”表示支持写法:<? and ?>,否则不支持,推荐默认“On”
2、asp_tags
是否使用ASP标签:ASP-style <% %> ,“On”表示支持,默认“Off”.
3、display_errors
显示PHP出错信息,默认“Off”,需要的时候可以在主机大师中直接开启
4、post_max_size
允许PHP接收最大的数据,默认“200M”
5、default_charset
默认编码,默认为空,不设置,一般根据实际情况,可以设置为“GBK”或“UTF-8”
6、file_uploads
是否允许HTTP上传文件,默认“On”表示允许
7、upload_tmp_dir
HTTP上传的临时目录,如果不设置,表示使用系统临时目录,默认在主机大师安装目录下的“temp”目录
8、upload_max_filesize
最大允许上传的单个文件大小,单位M,默认为“200M”,表示最大允许上传单个不超过200M的文件
9、disable_functions
禁用的PHP库函数,这个是比较重要的安全选项,一般设置为主机大师默认的“exec,system,passthru,popen,pclose,shell_exec,proc_open,dl,chmod,escapeshellarg,escapeshellcmd,sh2_exec,
proc_terminate,proc_close”
-
4.启动php
二.安装zabbix环境
创建zabbix用户
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
解压源码包
tar zxvf zabbix-3.0.2.tar.gz -C /usr/src/
进入数据库
mysql -u root -p
创建zabbix数据库
CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8;
创建zabbix授权库账户zabbix,密码是zabbix
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
#导入zabbix数据表结构
use zabbix;
source /usr/local/zabbix-3.4.8/database/mysql/schema.sql;
source /usr/local/zabbix-3.4.8/database/mysql/data.sql;
source /usr/local/zabbix-3.4.8/database/mysql/images.sql;
flush privileges;
show tables;(可以看到zabbix相关的表已经导入)
安装组件:
yum install -y net-snmp net-snmp-devel curl curl-devel libevent*
安装依赖包:
./configure --prefix=/usr/local/zabbix/ --enable-server \ --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
进入到源码目录下,修改数据库配置信息
# cd /opt/zabbix-3.4.11/config
# vim zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
# vim zabbix_agentd.config
Server=192.168.230.148
ServerActive=192.168.230.148
Hostname=Zabbix server
启动Zabbix server和agent
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
netstat -tunlp|grep zabbix
zabbix_server未启动成功,查看日志:
[root@localhost sbin]# mkdir /var/lib/mysql
[root@localhost sbin]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@localhost sbin]# service mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL.Logging to '/var/log/mysql/mysql.log'.
SUCCESS!
再次启动Zabbix server
/usr/local/zabbix-2.2.2/sbin/zabbix_server
访问192.168.230.148/zabbix/setup.php进行安装配置。
登录名:Admin 密码:zabbix