环境:192.168.80.102 主机名zlf3
关闭防火墙并关闭selinux服务
systemctl stop firewalld
setenforce 0
安装上传下载
yum install -y lrz*
tar xf apr-1.6.2.tar.gz -C /opt
tar xf apr-util-1.6.0.tar.gz -C /opt
tar xf httpd-2.4.37.tar.bz2 -C /opt/
mv apr-1.6.2/ httpd-2.4.37/srclib/apr
mv apr-util-1.6.0/ httpd-2.4.37/srclib/apr-util
添加C语言及其他库语言
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
cd /opt/httpd-2.4.37/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi
编译并安装要一会时间
make && make install
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#chkconfig: 35 85 21 //3,5级别自动运行 第85个启动 第21个关闭 写在第二行
#description: Apache is a World Wide Web server
chkconfig --add httpd //将httpd加入到service管理器
vi /usr/local/httpd/conf/httpd.conf 源码编译的安装位置
去找ServerName
启动http服务
service httpd start
netstat -anpt | grep 80
访问网页192.168.80.102
ln -s /usr/local/httpd/conf/httpd.conf /etc //软连接将httpd.conf放在/etc下面
ln -s /usr/local/httpd/bin/* /usr/local/bin/ 将脚本文件加入到PATH环境变量
apachectl -t //检查apache配置文件语法错误
cd /usr/local/httpd/htdocs/
//源码编译安装apache网站服务的网页文件存在目录,即网页根目录
cat index.html
service httpd restart
访问192.168.80.102
显示It works
到此,Apache服务安装完成
以下安装mysql
yum -y install
ncurses
ncurses-devel
bison
cmake
useradd -s /sbin/nologin mysql //创建一个运行数据库服务的程序用户
tar xf mysql-boost-5.7.20.tar.gz -C /opt
cd /opt/mysql-5.7.20/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DSYSTEMD_PID_DIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DWITH_SYSTEMD=1
关机给虚拟机添加内存为4G
make && make install //第一种方法
要等1个多小时
make -j8(真机几核的双倍)//第二种方法
make install 执行完make -j8在执行这个命令