7.4安装php linux

2018-10-23 11:34:13 u012204535 阅读数 30329
  1. 下载OpenSSL
    wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
    #通过https://www.openssl.org/source/查看最新版本

  2. 解压openssl
    tar zxvf openssl-1.1.1.tar.gz
    cd openssl-1.1.1.tar.gz

  3. 设定安装目录
    ./config --prefix=/usr/local/openssl

  4. 执行命令
    ./config -t

  5. 执行make,编译OpenSSL

  6. 安装OpenSSL
    make install

  7. 查看OpenSSL路径
    which openssl

  8. 查看OpenSSL版本
    openssl version

2018-08-22 16:05:10 qq_39945839 阅读数 2492

一、php的安装
php5的安装
1. rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
2. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3. yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
4. yum install php56w-fpm
5. systemctl start php-fpm.service
6. systemctl enable php-fpm.service

php7的安装
1. yum -y update
2. rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
3. rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4. yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
5. yum install php70w-fpm
6. systemctl start php-fpm.service
7. systemctl enable php-fpm.service //设置开机启动

二、Apache 安装
1. yum install httpd
2. systemctl enable httpd
3. systemctl start httpd

三、安装mysql
1. wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2. yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. yum install mysql-community-server
4. systemctl start mysqld
5. systemctl enable mysqld
6. grep 'temporary password' /var/log/mysqld.log //查看密码,localhost后面的随机字符串
这里写图片描述
7. mysql -u root -p //根据输入密码登录
8. ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; //修改初始密码
//会出现错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
//引用 https://blog.csdn.net/maxsky/article/details/51171474
9. set global validate_password_policy=0;
10. set global validate_password_length=3;
//设置远程链接权限
11. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
12. systemctl restart mysqld //重启生效
四、安装phpMyAdmin
1. yum install phpmyadmin
2. vi /etc/httpd/conf.d/phpMyAdmin.conf //修改phpMyAdmin配置文件
这里写图片描述
3. systemctl restart httpd //重启
文章来源
https://blog.csdn.net/yangchuan_csdn91/article/details/78517724
http://www.cnblogs.com/mangoVic/p/6393504.html
https://blog.csdn.net/maxsky/article/details/51171474

2019-08-11 20:59:30 weixin_42617557 阅读数 319

1、部署监控服务器Zabbix Server

环境 RHEL7.4
安装依赖

yum -y install  net-snmp-devel  curl-devel  libevent-devel

源码包安装 zabbix-3.4.4.tar.gz

tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure  --enable-server \
--enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config
 --with-net-snmp --with-libcurl
 
// --enable-server安装部署zabbix服务器端软件
// --enable-agent安装部署zabbix被监控端软件
// --enable-proxy安装部署zabbix代理相关软件
// --with-mysql配置mysql_config路径
// --with-net-snmp允许zabbix通过snmp协议监控其他设备
// --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态

 make && make install

2、初始化Zabbix

安装mairadb、mariadb-server
创建数据库,上线Zabbix的Web页面

create database zabbix character set utf8;
grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
exit
cd lnmp_soft/zabbix-3.4.4/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql

刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
使用mysql导入这些数据即可(注意导入顺序)

2.1 上线Zabbix的Web页面

cd lnmp_soft/zabbix-3.4.4/frontends/php/
cp -r * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/

2.2 修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

vim /usr/local/etc/zabbix_server.conf
DBHost=localhost
//数据库主机,默认该行被注释
DBName=zabbix
//设置数据库名称
DBUser=zabbix
//设置数据库账户
DBPassword=zabbix
//设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log    
//设置日志

useradd -s /sbin/nologin Zabbix
 //不创建用户无法启动服务
 zabbix_server					     //启动服务     
 ss -ntulp |grep zabbix_server     //确认连接状态,端口10051
 tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

2.3 修改Zabbix_agent配置文件,启动Zabbix_agent服务

 vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5                    //允许哪些主机监控本机
ServerActive=127.0.0.1,192.168.2.5                //允许哪些主机通过主动模式监控本机
Hostname=zabbix_server                        //设置本机主机名
LogFile=/tmp/zabbix_server.log                    //设置日志文件
UnsafeUserParameters=1                        //是否允许自定义key

zabbix_agentd            //启动监控agent
ss -ntulp |grep zabbix_agentd   //查看端口信息为10050
tcp    LISTEN     0      128       *:10050                 *:*                   users:(("zabbix_agentd",pid=23505,fd=4),("zabbix_agentd",pid=23504,fd=4)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。

2.4 浏览器访问Zabbix_server服务器的Web页面

firefix http://zabbixserver/index.php

第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件

根据错误提示,修改PHP配置文件,满足Zabbix_server的Web环境要求
php-bcmath和php-mbstring都在lnmp_soft目录下有提供软件包。

yum -y install  php-gd php-xml
yum install php-bcmath-5.4.16-42.el7.x86_64.rpm  
yum install php-mbstring-5.4.16-42.el7.x86_64.rpm

vim /etc/php.ini
date.timezone = Asia/Shanghai                //设置时区
max_execution_time = 300                    //最大执行时间,秒
post_max_size = 32M                        //POST数据最大容量
max_input_time = 300                        //服务器接收数据的时间限制
memory_limit = 128M                        //内存容量限制

至此,sever端已安装完成

3、部署被监控主机Zabbix Agent

3.1 源码安装Zabbix agent软件

useradd -s /sbin/nologin  zabbix
 yum -y install gcc pcre-devel
 tar -xf zabbix-3.4.4.tar.gz 
 cd zabbix-3.4.4/
./configure --enable-agent
 make && make install 

拷贝启动脚本,有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下

cd misc/init.d/fedora/core
cp zabbix_agentd /etc/init.d/
/etc/init.d/Zabbix_agentd start
/etc/init.d/Zabbix_agentd stop
/etc/init.d/Zabbix_agentd status
 /etc/init.d/Zabbix_agentd restart

3.2 修改agent配置文件,启动Agent

vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5                //谁可以监控本机(被动监控模式)
ServerActive=127.0.0.1,192.168.2.5            //谁可以监控本机(主动监控模式)
Hostname=zabbix_client_web1                //被监控端自己的主机名
EnableRemoteCommands=1    //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1  

zabbix_agentd                //启动agent服务
2020-05-19 22:19:42 yueyecheshou1980 阅读数 90

csntos7.4安装redis及php-redis扩展
发表于 2018-12-04 | 分类于 后端 | 暂无评论
记得我的历史博客中,有一篇写了关于windows安装redis以及php-redis扩展的安装和使用【Redis在windows下的安装操作以及PHP-Redis操作】,现在这篇文章又再续前缘,说一下centos下redis以及php-redis扩展的安装。

最近两天自己搞了一台测试服务器,本意想着自己弄台服务器玩玩儿,搭建一下环境,写一些脚本什么的,顺便了解一下linux方面的知识。
当自己在安装php-redis扩展的时候,搜索内容,发现查到的都是一些过时的方法,有很大一部分还停留在php-redis2.0的时代,然后在多方查找总结下,顺利安装成功当前最新版本的redis和php-redis扩展。本文也简单介绍了,在安装过程中的一些指令的含义,当做补充。同时本文也可以当作一部教程来看。

来到本文要说的内容,首先是redis的安装

redis安装
下载安装包
首先第一步就是要下载安装包到本地,我们可以在

http://download.redis.io/releases/
中选择我们想要的redis压缩包,比如安装redis-4.0.10版本的,我们可以通过命令

wget http://download.redis.io/releases/redis-4.0.10.tar.gz
安装。这里插一句,既然是个安装包,那我们不能随便下载到某个地方吧,我们先进入/usr/local,在这个目录下进行下载。
(ps:这里科普一下,有个不成文的约定是说,凡是看到版本后面的数字是偶数的,说明这个版本是稳定版本,推荐安装。比如像是1.0.2,1.1.6,都是稳定版本,奇数结尾都是测试版本,不建议安装)

安装
下载完成之后,逐一执行下述命令开始安装:

tar xzf redis-4.0.10.tar.gz
cd redis-4.0.10
make && make install
编译安装后,可以在/usr/local/bin目录看到redis的可执行文件,这样就表示安装成功了。执行命令redis-server即可启动redis

初始化脚本启动redis
然后我们回到redis的源代码目录,就是本文下载解压redis的目录:/usr/local/redis-redis-4.0.10,进入到utils文件夹,可以看到redis_init_script的初始化脚本,这个文件可以配置redis的持久化、日志位置、运行方式等信息。
把这个文件复制到/etc/init.d/目录下并命名为redis_端口号(redis_6379),然后编辑这个文件

修改REDISPORT的值为对应端口号

新建目录名为/etc/redis/存放redis的配置文件

新建/var/redis/端口号 来存放redis的持久化文件

在redis源代码目录复制redis.conf配置文件到/etc/redis/并命名为6379.conf

修改6379.conf配置文件几个重要的参数:

修改daemonize值为yes,表示以守护进程方式运行

修改pidfile值为/var/run/redis_端口号.pid(pidfile /var/run/redis_6379.pid),表示redis的PID文件位置

修改port值为端口号(port 6379),表示redis监听的端口号

修改dir值为/var/redis/端口号(dir /var/redis/6379),表示redis持久化存储位置

设置完上述之后,接下来便可以通过

/etc/init.d/redis_6379 start
/etc/init.d/redis_6379 stop
来操作redis开启和停止。

设置redis开机自启动
这一步我们把redis放在系统项里面,让它跟随系统在开机时自动启动(一般来说redis应该作为开机自启软件运行)。

编辑在/etc/init.d/目录下的redis_6379文件

增加两行注释:

chkconfig: 2345 90 10

description: Redis is a persistent key-value database

一定会有人奇怪了,这两行是什么意思呢?首先我们要知道chkconfig是什么意思:

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

简单点来讲就是控制软件启动或者停止的命令了,但他的作用是,参数设置完之后,需要重启,然后设置才生效。
理解了这个命令,那么回到这两行注释来看,具体是什么意思呢?

每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用 跨行注释

看完上面这段引用,懂了叭
ok,添加完之后,保存退出。命令行执行:

chkconfig redis_6379 on
设置完成,那么下次服务器在重新启动的时候,redis也就会跟着启动了。同时我们也可以使用

service redis_6379 start
service redis_6379 stop
来控制redis的启动和停止啦。

安装php-redis扩展
下载redis扩展
首先和redis一样,也需要下载php-redis的扩展。
在php官方redis扩展地址https://pecl.php.net/package/redis/找到我们所需要的扩展,下载即可。比如我们要安装4.2版本的php-redis扩展,执行命令:

#下载
wget http://pecl.php.net/get/redis-4.2.0.tgz
#解压
tar xzf redis-4.2.0.tgz
#进入目录
cd redis-4.2.0
编译安装
在刚刚下载redis扩展的源码目录下执行phpize(如果不知道phpize请往下看分解)

执行./configure --with-php-config=/www/server/php/72/bin/php-config生成配置文件

编译make && make install

上面差不多就是编译安装的基本步骤了,接下来我们详细解读一下:

phpize是什么东西呢?官方回答:phpize 命令是用来准备 PHP 扩展库的编译环境所使用的。所以说我们在编译安装扩展前,都要在扩展源码目录执行一下这个命令。如果不知道phpize在什么位置,可以使用whereis phpize来查找phpize的位置,接着在redis扩展源码目录下,执行一下phpize。比如我的phpize位置在/usr/bin/phpize,那么我就在redis扩展源码目录下执行/usr/bin/phpize

./configure --with-php-config=/www/server/php/72/bin/php-config,其中/www/server/php/72/bin/php-config是php-config的目录,如果不清楚目录在什么位置,可以用find / -name php-config命令查找。比如我的php-config目录在/usr/local/php/bin/php-config下,那么我这步的完整命令就是

./configure --with-php-config=usr/local/php/bin/php-config

make && make install 这步编译安装没什么好说的了

上述操作完成之后,我们找到php.ini配置文件,在extension扩展项里增加:

extension=redis.so
重启http服务。打开phpinfo.php,可以看到redis已安装成功。

redis扩展已加载
redis扩展已加载

或者在命令行执行php -m,通过php的扩展列表进行查看redis扩展的加载情况。

总结
以上差不多就是本文要讲的全部内容了。如果有什么不理解的地方,欢迎留言提问~

2019-05-25 11:31:20 hua950327 阅读数 1129

本机环境: centos7.4 64bit

概要: 使用yum安装nginx, 源码编译安装php-fpm, 配置让服务器能支持解析php

 友情连接:  LAMP搭建: https://blog.csdn.net/Dong_Alex/article/details/80661601

#  下载php最新版7.3源码

wget -c https://downloads.php.net/~stas/php-7.3.0alpha1.tar.gz
# 解压

tar zxvf php-7.3.0alpha1.tar.gz
# 配置php

cd php-7.3.0alpha1/

./configure --prefix=/usr/local/php-7.3.0alpha1-fpm --enable-fpm --with-zlib --with-pdo-mysql --with-mysql --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --enable-memcache
# 编译安装php-fpm

make clean && make && make install
# 安装nginx

yum install nginx
# nginx与php建立关系

# php安装目录的etc下需要一个名叫php-fpm.conf 的配置文件 (php7.3从php安装目录的etc/php-fpm.d/www.conf.default 复制改名过去, php低版本没有php-fpm.d这个目录)

# 拷贝配置文件到etc

cd /usr/local/php-7.3.0alpha1-fpm/etc

cp php-fpm.d/www.conf.default php-fpm.conf
# 编辑该文件

vi php-fpm.conf
# 找到下面 listen = 127.0.0.1:9000  , 记住这个地址需要在nginx配置

 

 # 测试下php-fpm  测试前, 先ps -e 查看有没有php-fpm, 如果已经有了, 说明之前安装过,kill掉测试, 不然端口占用启动不起来

# 进入php安装目录的sbin/  执行

./php-fpm
# 编辑nginx 配置文件

# 使用whereis 或 updatedb && locate nginx | grep bin找到nginx配置文件地址

# 编辑 nginx.conf 配置文件

vi nginx.conf
配置参考:

 

########################nginx配置参考########################

server {

        listen       81;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   /var/www;

            index  index.html index.htm index.php;

        }

location ~ \.php {

        root  /var/www;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;

        include fastcgi_params;

    }

 

}

 

转载地址:https://blog.csdn.net/Dong_Alex/article/details/80712018 

CentOS7.4安装php7.1

阅读数 35

ubuntu安装PHP7.4

阅读数 293

PHP7.4安装

阅读数 528