zabbix之php安装初探,zabbixphp初探
我的系统[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.gz1、安装各种依赖包 关键是:到底哪些是是重要的依赖包! 经过我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-devel2、解压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 install4、包下配置文件php.ini-production复制到安装目录的/etc下并改名为php.ini
[root@localhost php-5.5.14]#cp php.ini-production /usr/local/php/etc/php.ini5、删去系统自带的配置文件/etc/php.ini
[root@localhost php-5.5.14]#rm -rf /etc/php.ini6、将安装目录下的配置文件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.conf8、将安装目录下的配置文件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 on10、编辑配置文件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
PHP之友评论