centos7 配置lamp,centos7最小化安装
大家好,如果您还对centos7 配置lamp不太了解,没有关系,今天就由本站为大家分享centos7 配置lamp的知识,包括centos7最小化安装的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
如何在CentOS 7服务器上利用Apache安装并hpMyAdmin
在CentOS上安装phpMyAdmin,首先需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。
另一个要求是允许在你的CentOS上安装EPEL库。在CentOS6或7上安装phpMyAdmin可以通过以下命令实现。在CentOS 7上:$ sudo yum install phpmyadmin。如果需要php-mcrypt扩展,可以使用:$ sudo yum install phpmyadmin php-mcrypt。
在CentOS 7上配置phpMyAdmin,其默认情况下只允许从回环地址(127.0.0.1)访问。为了能远程连接,需要改动它的配置文件。用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有"Require ip XXXX"字样的代码行。会有四处这样的代码行,用"Require all granted"取而代之。重新改动过的配置文件如下所示。$ sudo vi/etc/httpd/conf.d/phpMyAdmin.conf。
AddDefaultCharset UTF-8
# Apache 2.4
#Require ip 127.0.0.1
#Require ip::1
Require all granted
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from::1
# Apache 2.4
#Require ip 127.0.0.1
#Require ip::1
Require all granted
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from::1
最后,重启httpd使改动生效:$ sudo systemctl restart httpd。
在CentOS 6上配置phpMyAdmin,默认情况下是禁止从每个IP地址访问的。为了能远程连接,你需要改动它的配置。用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpmyadmin.conf),找出并注释掉"Deny from all"字样的代码行。然后把"Allow from 127.0.0.1"字样的代码行改成"Allow from 0.0.0.0"。重新改动过的配置文件如下所示。$ sudo vi/etc/httpd/conf.d/phpmyadmin.conf。
Order Deny,Allow
# Deny from all
Allow from 0.0.0.0
下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示:$ sudo vi/usr/share/phpmyadmin/config.inc.php。
$cfg['blowfish_secret']='kd5G}d33aXDc50!';/* YOU MUST FILL IN THIS FOR COOKIE AUTH!*/
最后,重启httpd使改动生效:$ sudo service httpd restart(CentOS 6)或$ sudo systemctl restart httpd(CentOS 7)。
测试phpMyAdmin是否设置成功,访问这个页面:。你应该能通过Web界面来记录下任何MySQL用户(比如root)和管理MySQL/MariaDB的数据库/表。
疑难解答:在CentOS上安装phpMyAdmin的过程中遇到的一些问题解决方法。
当你在浏览器里尝试连接phpMyAdmin页面的时候,出现"403 Forbidding"错误:"You don't have permission to access/phpMyAdmin on this server."。这是因为phpMyAdmin默认阻止了IP地址远程连接。要修复这种错误,需要编辑它的配置文件来允许远程连接。具体操作见上述步骤。
当你连接phpMyAdmin页面时,出现"The configuration file now needs a secret passphrase(blowfish_secret)."信息,并且你无法登录。要修复这种错误,需要编辑/usr/share/phpmyadmin/config.inc.php这个文件来添加一个随机的blowfish密码,然后重启httpd,如下所示:$ sudo service httpd restart(CentOS 6)或$ sudo systemctl restart httpd(CentOS 7)。$cfg['blowfish_secret']='kd5G}d33aXDc50!';/* YOU MUST FILL IN THIS FOR COOKIE AUTH!*/
当你连接phpMyAdmin页面时,出现"Cannot load mcrypt extension. Please check your PHP configuration"错误信息。要修复这种错误,需要安装下面这个包,然后重启httpd:$ sudo yum install php-mcrypt。
求大神指导Centos7 源码编译安装Nginx+PHP 配置动静分离
这个是我的服务的实际将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx,以实现动静分离。客户请求静态数据给Nginx,Nginx直接应答客户端,当请求动态数据到Nginx时,Nginx让客户端去找LAMP,通过代理的方式,LAMP就和客户端连接了。分别配置动态分离和静态分离
(1)架设并调试后端LAMP架构,指定的域名,IP地址为xxxx,创建动态页面test.php。
(2)配置Nginx(xxxx)处理动态页面请求,并把域名改为 chaodiquan.com在server{};段中加入以下代码,检测语法后,重启Nginx
(3)客户端输入xxxx/test.php成功后动态分离就实现了,接下来再配置静态分离
(4)配置Nginx处理静态页面请求,在server{};中加入以下代码,检测语法后,重启Nginx
location~.*\.(gif|jpg|jpeg|bmp|swf)${#这段代码意思是任意网址以这5种格式为结尾就到Nginx根目录下的html文件夹寻找资源
root html;
expires 1d;#缓存一天}
(5)在nginx的html目录中,放入图片aa.jpg,然后在apache的动态测试页test.php中添加
<html>
<body>
<img src="aaaa/aa.jpg">
</body>
</html>
(6)客户端输入xxxx/test.php测试,由于test.php是动态页面,因此客户端会找到LAMP架构中的Apache,然后调取图片aa.jpg是静态数据,所以从Nginx提取,最后反馈给客户端。这个是
如何在centos7上安装zabbix
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,下文我们一起来看看linux中Zabbix安装配置图文教程,希望例子能帮助到各位同学哦。
说明:
操作系统:CentOS
IP地址:192.168.21.127
Web环境:Nginx+MySQL+PHP
zabbix版本:Zabbix 2.2 LTS
备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境
安装篇
一、创建、导入zabbix数据库
cd/usr/local/src#进入软件包下载目录
tar zxvf zabbix-2.2.6.tar.gz#解压
cd/usr/local/src/zabbix-2.2.6/database/mysql#进入mysql数据库创建脚本目录
ls#列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql-u root-p#输入密码,进入MySQL控制台
create database zabbix character set utf8;#创建数据库zabbix,并且数据库编码使用utf8
insert into mysql.user(Host,User,Password) values(‘localhost','zabbix',password('123456’));#新建账户zabbix,密码123456
flush privileges;#刷新系统授权表
grant all on zabbix.* to'zabbix'@'127.0.0.1' identified by'123456' with grant option;#允许账户zabbix能从本机连接到数据库zabbix
flush privileges;#再次刷新系统授权表
use zabbix#进入数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/schema.sql#导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/images.sql#导入脚本文件到zabbix数据库
source/usr/local/src/zabbix-2.2.6/database/mysql/data.sql#导入脚本文件到zabbix数据库
注意:请按照以上顺序进行导入,否则会出错。
exit#退出
或者这样导入
mysql-uzabbix-p123456-hlocalhost zabbix</usr/local/src/zabbix-2.2.6/database/mysql/schema.sql
mysql-uzabbix-p123456-hlocalhost zabbix</usr/local/src/zabbix-2.2.6/database/mysql/images.sql
mysql-uzabbix-p123456-hlocalhost zabbix</usr/local/src/zabbix-2.2.6/database/mysql/data.sql
cd/usr/lib64/mysql#32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
ln-s libmysqlclient.so.16.0.0 libmysqlclient.so#添加软连接
ln-s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so#添加软连接
二、安装zabbix
1、添加用户:
groupadd zabbix#创建用户组zabbix
useradd zabbix-g zabbix-s/bin/false#创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包#CentOS使用yum命令安装
yum install net-snmp-devel curl curl-devel mysql-devel
备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
3、安装zabbix
cd/usr/local/src/zabbix-2.2.6#进入安装目录
./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--with-net-snmp--with-libcurl--enable-proxy--with-mysql=/usr/bin/mysql_config#配置
make#编译
make install#安装
说明:find/-name mysql_config查找位置,如果没有mysql_config,需要安装yum install mysql-devel
4、添加zabbix服务对应的端口
vi/etc/services#编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp# Zabbix Agent
zabbix-agent 10050/udp# Zabbix Agent
zabbix-trapper 10051/tcp# Zabbix Trapper
zabbix-trapper 10051/udp# Zabbix Trapper
:wq!#保存退出
5、修改zabbix配置文件
cd/usr/local/zabbix/etc
vi/usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix#数据库名称
DBUser=zabbix#数据库用户名
DBPassword=123456#数据库密码
ListenIP=127.0.0.1#数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts#zabbix运行脚本存放目录
:wq!#保存退出
6、添加开机启动脚本
cp/usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server/etc/rc.d/init.d/zabbix_server#服务端
cp/usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd/etc/rc.d/init.d/zabbix_agentd#客户端
chmod+x/etc/rc.d/init.d/zabbix_server#添加脚本执行权限
chmod+x/etc/rc.d/init.d/zabbix_agentd#添加脚本执行权限
chkconfig zabbix_server on#添加开机启动
chkconfig zabbix_agentd on#添加开机启动
7、修改zabbix开机启动脚本中的zabbix安装目录
vi/etc/rc.d/init.d/zabbix_server#编辑服务端配置文件
BASEDIR=/usr/local/zabbix/#zabbix安装目录
:wq!#保存退出
vi/etc/rc.d/init.d/zabbix_agentd#编辑客户端配置文件
BASEDIR=/usr/local/zabbix/#zabbix安装目录
:wq!#保存退出
四、配置web站点
cd/usr/local/src/zabbix-2.2.6
cp-r/usr/local/src/zabbix-2.2.6/frontends/php/usr/local/nginx/html/zabbix
chown www.www-R/usr/local/nginx/html/zabbix
备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户
service zabbix_server start#启动zabbix服务端
service zabbix_agentd start#启动zabbix客户端
六、修改php配置文件参数
1、vi/etc/php.ini#编辑修改
post_max_size=16M
max_execution_time=300
max_input_time=300
:wq!#保存退出
2、vi/usr/local/php/etc/php-fpm.conf#编辑修改
request_terminate_timeout= 300
:wq!#保存退出
service php-fpm reload#重启php-fpm
七、安装web