CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署

本文详细介绍了如何在CentOS 7.0上搭建全栈环境,包括安装CentOS、关闭安全设置、安装管理工具、更新系统repo源、安装Nginx、MySQL、PHP及其相关服务。内容涵盖从基础环境配置到安全设置、服务启动、权限设定、系统运维等各个环节,适合系统管理员和开发者参考。
摘要由CSDN通过智能技术生成
==============安装centos 7.0=======================
选择最小安装,将相关的"调试工具"、“兼容性程序库”、“开发工具”选中。
此操作是为了减少后期安装或编译相关服务时出现依赖、或环境的问题。
硬盘分区,可根据个人的习惯而定,不清楚的可以直接选择系统自动分区,
由于个人的习惯,本人的分区如下,仅供参考:
/boot 500M 用于启动Linux的核心文件
swap 5120M(5G) Linux下的交换分区,又称为虚拟内存,一般是物理内存的2倍,但不建议超过8G
/ 51200M(50G) 所有系统的文件等,都在该分区下
/home 剩下的空间 用户主目录,新建的用户的目录将会出现在这里

================关闭不需要的安全设置,使用其他的安全管理================
vi /etc/selinux/config //关闭Selinux
SELINUX=disabled //原为enforcing改为disabled
------------------------或使用以下命令关闭SELINUX---------------------------------------
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
--------------------------------------------------------------------------------------------------
systemctl stop firewalld //停止系统默认的防火墙
systemctl mask firewalld //屏蔽服务(让它不能启动)
reboot //重启让selinux配置生效

=================管理工具安装======================
安装ifconfig、ntsysv、updatedb、lrzsz(上传下载)、wget(远程http下载)功能
yum install -y chkconfig net-tools telnet ntsysv mlocate lrzsz wget lsof setuptool system-config-securitylevel-tui system-config-network-gui system-config-network-tui system-config-date tcpdump
yum install -y vim nano //安装编辑器

==============更新Centos 7.0 repo源=====================
yum install -y epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh  https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum clean all
yum makecache
yum install -y python-pip
pip install --upgrade pip
pip install requests

=====安装nginx yum安装的第三方repo源文件(使用编译安装则不需要)=======
mkdir /root/software
cd /root/software
wget https://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

=====安装mysql yum安装的第三方repo源文件(使用编译安装则不需要) =======
cd /root/software //进入源文件集中文件夹
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm //下载
yum localinstall -y mysql57-community-release-el7-8.noarch.rpm //通过rpm安装得到repo源
yum repolist enabled | grep "mysql.*-community.*" //检查mysql源是否安装成功

=================各种环境的预装======================
yum install -y make cmake gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd-devel perl expat expat-devel nss_ldap unixODBC-devel libxslt-devel libevent-devel libtool-ltdl bison libtool zip unzip gmp-devel //安装各种环境所需要的插件
yum install -y pcre pcre-devel // 安装PCRE(可与预装环境同步进行)
yum update -y //升级补丁

=======================安装mysql及初始设置mysql=======================
yum install -y bison-devel libaio-devel //预装mysql环境
yum install -y perl-Data-Dumper //预装mysql所需环境
yum install -y mysql-server //安装mysqld
service mysqld start //启动mysql
systemctl enable mysqld.service //开机自启动

grep 'temporary password' /var/log/mysqld.log //mysql5.7版本后,初始密码不再为空,默认随机生成,可通过该命令查询
mysql -u root -p //进入mysql
alter user root@localhost identified by '三种或以上的八位字符'; 默认需要先修改密码,才能其他操作
exit; //退出mysql管理
----------------------------设置mysql 不分大小写----------------------
vi /etc/my.cnf
[mysqld]
lower_case_table_names=1 //必须在[mysqld] 中
-----------------------------------------------------------------------------------------------
-------------------------配置mysql支持UTF-8-------------------------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
lower_case_table_names=1
character-set-server=utf8
max_connections=500
innodb_log_file_size=60M
innodb_buffer_pool_size=128M
symbolic-links=0

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

[mysqld_safe]
open-files-limit = 8192
log-error=/var/log/mysqld.log
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
-----------------------------------------------------------------------------------------------
service mysqld restart //重启mysql

=================MySQL运维小知识======================
MySQL高占用CPU、内存,有可能是由于进程未能及时释放,可以通过简单的设置,可以有效的解决这个问题。
mysql -uroot -p
mysql> show global variables like '%timeout';
mysql> set global interactive_timeout=100;
-----------------上述的,在重启mysqld.service后失效--------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值