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
|