Nginx安装:
下载安装包:
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
所需安装环境:
一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
yum install gcc-c++
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel
三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2.tar.gz
make make install
添加环境变量:
修改/root/.bash_profile
source /root/.bash_profile
执行nginx -s reload 时
报错:
[root@zabbix ~]# nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
执行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
安装MySQL
1. 下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个包后,会获得两个mysql的yum repo源: /etc/yum.repos.d/mysql-community.repo /etc/yum.repos.d/mysql-community-source.repo
3. 安装mysql
$ sudo yum install mysql-server
根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4. 重置密码
重置密码前,首先要登录
$ mysql -u root 登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户: $ sudo chown -R openscanner:openscanner /var/lib/mysql 然后,重启服务: $ service mysqld restart 接下来登录重置密码: $ mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
5. 开放3306端口
$ sudo vim /etc/sysconfig/iptables 添加以下内容: -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 保存后重启防火墙: $ sudo service iptables restart
这样从其它客户机也可以连接上mysql服务了。
问题:
Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
删除/var/lib/mysql下的文件;
然后使用如下命令,重新初始化mysql
mysqld --initialize --user=mysql
允许root远程:
use mysql; Grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option;
ss -nltp | grep 3306 查看服务端口是否连接 iptables -nL 查看防火墙端口是否开启 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 开放防火墙3306端口 安装PHP: 安装依赖: yum install libxml2-devel libxml2 ./configure --enable-fpm --with-pdo-mysql iptables -I INPUT -p tcp --dport 80 -j ACCEPT 开放防火墙80端口
Comments (0)