本页主题: CenTOS 7 服务器安装与设置 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

btxd
级别: 管理员


精华: 0
发帖: 112
威望: 112 点
金币: 50065 个
贡献值: 0 点
在线时间:53(小时)
注册时间:2020-04-18
最后登录:2026-09-17

 CenTOS 7 服务器安装与设置

安装环境:CenTOS Linux release 7.9.2009 (Core)

iptables防火墙设置

CenTOS 7 默认的防火墙是firewalld,不是iptables,因此需要先卸载firewalld,然后安装iptables

检查是否安装了iptables
service iptables status


卸载firewalld
systemctl stop firewalld     # 停止firewalld服务
systemctl mask firewalld     # 注销firewalld服务

yum install iptables-services     # 安装iptables服务

systemctl enable iptables     
在启动时启用iptables服务
systemctl stop iptables     # 停止iptables服务
systemctl start iptables     # 开始iptables服务
systemctl restart iptables     # 重启iptables服务

service iptables save     # 保存防火墙规则

vsftpd设置

查看vsftpd是否安装
vsftpd -v

yum安装vsftp
yum -y install vsftpd

启动服务
systemctl start vsftpd.service

修改配置文件
vi /etc/vsftpd/vsftpd.conf

Apache部分

安装 Pcre 8.10

unzip pcre-8.10.zip     # 解压文件
cd pcre-8.10
yum install -y gcc gcc-c++     # 安装C++编译器,否则安装Pcre 8.10可能会报找不到C编译器。
./configure --prefix=/usr/local/pcre     # 编译安装

安装Perl 5.8.9

# tar -zxvf perl-5.8.9.tar.gz
# cd perl-5.8.9
# sh Configure -de
# make(会需要一段时间)
# make test(执行一次测试)
# make install
# reboot(系统重新启动,登录系统后可以执行 perl -v 查看Perl版本信息)

(如果安装Perl出错,请运行yum install gcc命令安装gcc编译器,必须先装Perl,再装Apache,否则在安装PHP时会出错 )


安装 Openssl 1.0.1g


tar -zxvf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config --prefix=/usr/local/ssl
make clean
make
make install

安装zlib-devel库

yum install  -y zlib-devel

如果系统缺少zlib库,则需要安装zlib库,否则会报以下错误:

checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures


安装 Apache 2.0.63

# tar -zxvf httpd-2.2.34.tar.gz
# cd httpd-2.2.34
# export LDFLAGS=-ldl   ( 加上此命令,否则会报 Error, SSL/TLS libraries were missing or unusable 错误 )
# ./configure --prefix=/usr/local/apache2 --enable-ssl --with-ssl=/usr/local/ssl --enable-module=most --enable-shared=max --enable-deflate --enable-headers --enable-module=rewrite --enable-module=so
# make
# make install
# cd modules/mappers
# /usr/local/apache2/bin/apxs -c mod_rewrite.c -lgdbm     # 开启rewrite重写模块
# gcc -shared -o mod_rewrite.so mod_rewrite.o     # 开启rewrite重写模块
# /usr/local/apache2/bin/apxs -i -A -n rewrite mod_rewrite.so     # 开启rewrite重写模块

编辑/usr/local/apache2/conf/httpd.conf

将 AllowOverride None 改为 AllowOverride All     # 开启rewrite重写模块

检查 LoadModule rewrite_module modules/mod_rewrite.so , 如果前面有注释就去掉即可

# /usr/local/apache2/bin/httpd -k start      # 启动apache
# /usr/local/apache2/bin/httpd -k stop     # 停止apache
# /usr/local/apache2/bin/httpd -k restart     # 重启apache

MySQL 部分

在安装MySQL 5.6.38之前需要先安装 
cmake-3.12.2

# tar -zxvf cmake-3.13.2.tar.gz
# cd cmake-3.13.2
# ./bootstrap && make && make install
# cmake -version     # 查看版本信息,并检查是否安装成功

安装ncurses,否则编译MySQL 5.6.38会出错

yum install ncurses-devel

安装MySQL 5.6.38

# tar -zxvf mysql-5.6.38.tar.gz
# cd mysql-5.6.38
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
# make && make install

(如果编译Mysql出错,请运行yum install ncurses-devel 命令安装ncurses
(如果编译Mysql出错,请运行yum install gcc-c++ 命令安装ncurses

运行 yum -y install autoconf 来安装 autoconf,否则配置MySQL会出错。

配置MySQL 5.6.38

useradd mysql     # 创建mysql用户
# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf    
# 复制mysql配置文件
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql     # 初始化数据库
# mkdir /usr/local/mysql/tmp     # 防止报错:数据库启动会提示,找不到xx/tmp/mysql.sock,原因是5.6.38版本不会自动创建tmp目录,需要我们手工创建。
# chown -R mysql.mysql /usr/local/mysql/     # 修改mysql目录的属主,属组
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld     # 复制启动脚本
# chmod 700 /etc/init.d/mysqld     #
修改权限

# /etc/init.d/mysqld start     # 启动MySQL
/etc/init.d/mysqld stop     # 停止MySQL

(在执行以上命令时,需首先运行 
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld , 将mysqld从mysql目录复制到/etc/init.d目录)

/usr/local/mysql/bin/mysqladmin -u root -p password     # 设定MySQL的root密码

PHP 部分

PHP5安装前需要先安装好需要使用的各类模块

Curl 安装

# tar -zxvf curl-7.17.1.tar.gz
# cd curl-7.17.1
# ./configure --prefix=/usr/local/curl
# make
# make install

libxml2 安装


# tar -zxvf libxml2-2.7.3.tar.gz
# cd libxml2-2.7.3
# ./configure
# make
# make install

libtool安装

yum install -y libtool

jpeg 安装

在安装jpeg之前请先安装libtool,否则编译会出错。

# tar -zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# cp /usr/share/libtool/config/config.sub ./
# cp /usr/share/libtool/config/config.guess ./
# ./configure --prefix=/usr/local/jpeg6 --enable-shared
# make
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# make install-lib
# make install

freetype-2.4.10 安装(
字体库文件

# tar -zxvf freetype-2.9.1.tar.gz
# cd freetype-2.9.1
# ./configure --prefix=/usr/local/freetype  
# make 
# make install

libiconv 安装

# tar -zxvf libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure --prefix=/usr/local/libiconv
# make
# make install

libpng 安装

# tar -zxvf libpng-1.6.37.tar.gz
# cd libpng-1.6.37
# ./configure --prefix=/usr/local/libpng
# make
# make install

安装PHP5

yum -y install openssl openssl-devel

# tar -zxvf php-5.3.28.tar.gz
# cd php-5.3.28
# ./configure --prefix=/usr/local/php --with-curl=/usr/local/curl --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-mysql=/usr/local/mysql --with-gd --with-zlib-dir=/usr/local/zlib --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-iconv=/usr/local/libiconv --with-openssl --with-config-file-path=/usr/local/lib --disable-debug --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets
# make
# make install
# make clean
# cp php.ini-development /usr/local/lib/php.ini

php.ini 配置

;date.timezone 去掉前面的分号修改成为:date.timezone = PRC
short_open_tag = Off 将默认off修改为on , 修改后php能够识别<? ...?>标签,并且支持<?= 代替 <? echo 。
添加 extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/openssl.so

配置Apache的 httpd.conf 文件来支持PHP

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在以上两行的下面添加如下内容

AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php

检查 LoadModule php5_module modules/libphp5.so 是否已经添加,确认libphp5.so文件是否存在

开机自启动命令

打开/etc/rc.d/rc.local文件,在最后面添加要启动的命令

/usr/local/apache2/bin/httpd -k start     # 开机启动Apache
/etc/init.d/mysqld start     # 开机启动MySQL
systemctl start vsftpd.service    # 开机启动vsftpd

执行如下命令将/etc/rc.d/rc.local文标记为可执行文件

chmod +x /etc/rc.d/rc.local
顶端 Posted: 2022-01-03 11:46 | [楼 主]
帖子浏览记录 版块浏览记录
四四一七九 » 电脑综合技术应用

Total 0.011822(s) query 3, Time now is:09-18 14:21, Gzip enabled 鄂ICP备2023031436号
Powered by 四四一七九 © 2020-08 44179.com Corporation