zabbix之php安装初探

vanilla_he · · 140 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
我的系统
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core) 
安装好nginx服务
[root@localhost ~]# nginx -v
nginx version: nginx/1.12.2
安装好mysql:参照http://mp.blog.csdn.net/postedit/79130100
mysql-5.6.19.tar.gz
安装php:参考http://www.osyunwei.com/archives/7891.html

php-5.5.14.tar.gz
1、安装各种依赖包
关键是:到底哪些是是重要的依赖包!
经过我n次安装,这一步php确定能安装成功,但是运行zabbix怎么样还不得知。

[root@localhost ~]#yum install -y epel-release ---###扩展yum源,不然你可能yum找不到下面的包
[root@localhost ~]#yum install -y libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel libXpm libXpm-devel libvpx libvpx-devel zlib zlib-devel t1lib t1lib-devel iconv iconv-devel libxml2 libxml2-devel bcmath  libmcrypt libmcrypt-devel gcc libcurl-devel gd gd-devel openssl openssl-devel  
2、解压php的tar包
[root@localhost zabbix]# tar -xf php-5.5.14.tar.gz 


3、切换到包下,
             检测./configure 要制定超级多的路径
[root@localhost zabbix]# cd php-5.5.14/
[root@localhost php-5.5.14]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --with-xpm-dir --with-vpx-dir --with-zlib-dir --with-t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype

              编译和安装
[root@localhost php-5.5.14]#make
[root@localhost php-5.5.14]#make install
4、包下配置文件php.ini-production复制到安装目录的/etc下并改名为php.ini
[root@localhost php-5.5.14]#cp php.ini-production /usr/local/php/etc/php.ini  
5、删去系统自带的配置文件/etc/php.ini
[root@localhost php-5.5.14]#rm -rf /etc/php.ini
6、将安装目录下的配置文件php.ini软连接到/etc目录下(我下次试一下cp)
[root@localhost php-5.5.14]# ln -s /usr/local/php/etc/php.ini /etc/php.ini
链接只能写绝对路径

7、将安装目录下的php-fpm.conf.default更名为php-fpm.conf,并软连接到/etc/目录下
[root@localhost php-5.5.14]# cd /usr/local/php/etc
[root@localhost etc]#cp php-fpm.conf.default php-fpm.conf 
8、将安装目录下的配置文件php-fpm.conf软连接到/etc目录下
[root@localhost etc]#ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

8、编辑php-fpm.conf,指定前端用户
[root@localhost etc]#vim /usr/local/php/etc/php-fpm.conf 
user = www #设置php-fpm运行账号为www
group = www #设置php-fpm运行组为www
pid = run/php-fpm.pid #取消前面的分号
:wq! #保存退出
9、php-fpm服务加到启动目录
          数据包下/sapi/fpm/init.d.php-fpm添加到/etc/rc.d/init.d/目录下,并更名为php-fpm
[root@localhost php-5.5.14]#cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

          看它是不是有执行权限
[root@localhost php-5.5.14]#ll /etc/rc.d/init.d/php-fpm --###若没有chmod +x

  设置开机启动
 
[root@localhost php-5.5.14]#chkconfig php-fpm on
10、编辑配置文件php.ini、php-fpm.conf
#vim /etc/php.ini   注意配置文件是否起效         
 (我没有改)列出php的禁用函数disable_functions=
   date.timezone=PRC --###设置时区
   expose_php=Off    --###禁止显示php版本信息
   short_open_tag=ON --###支持短标签
   opcache.enable=1
   opcache.enable_cli=0 --##支持opcache缓存
          开启opcode缓存:最后一行添加
   zend_extension=opcache.so
          zabbix的最低要求:
   max_execution_time = 300
   max_input_time = 300
   post_max_size = 16M
   #upload_max_filesize = 4M

#vim /etc/php-fpm.conf

reques_terminate_time = 300

11、启动
[root@localhost php-5.5.14]#systemctl start php-fpm

12、因为要安装zabbix so 配置nginx让web支持php

ps:这里我只在主配置文件nginx.conf里修改。因为我在扩展配置文件里修改失败了
[root@localhost php-5.5.14]# vim /etc/nginx/nginx.conf
改四个地方
user www;
root /php/html;
index index.php index.html;
        
location ~\.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

[root@localhost php-5.5.14]# systemctl restart nginx

写访问的文件

[root@localhost php-5.5.14]# vim /php/html/index.php #新建index.php文件
<?php
phpinfo();
?>
[root@localhost php-5.5.14]#chown www.www /usr/local/nginx/html/ -R #设置目录所有者
[root@localhost php-5.5.14]#chmod 700 /usr/local/nginx/html/ -R #设置目录权限
我不清楚上面改所有者和改权限是否是必须的
测试:
[root@localhost php-5.5.14]#curl localhost

浏览器输入localhost


okokok






本文来自:CSDN博客

感谢作者:vanilla_he

查看原文:zabbix之php安装初探

140 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet