运行环境: rockylinux
连接工具: xshell
因为后面需要往xshell里面拖文件,需要先安装一个安装包
yum -y install lrzsz
一、编译安装apr、apr-util
先安装所需要的工具包
yum -y install bzip2 vim make wget openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ libxml2-devel
创建/opt/software/,cd到sodtware里面,将包文件拖放到这里
1、解压安装apr
tar -zxvf apr-1.7.0.tar.gz
cd到apr-1.7.0目录中修改 configure,搜索¥RM,找到后将最后一行的 ¥RM “¥cfgfile”删除
进行配置安装路径
./configure --prefix=/usr/local/apr
不要cd到其他目录,编译只能在/opt/software/apr-1.7.0目录下!
输入make回车就开始编译了
make
编译安装
make install
2、解压安装apr-util
cd到/opt/software/目录
解压apr-util-1.6.1.tar.gz包
tar -zxvf apr-util-1.6.1.tar.gz
配置apr-util的安装路径,先cd到apr-util-1.6.1目录里面
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
编译
make
编译安装
make install
3、解压安装httpd
cd到/opt/software/目录
解压httpd-2.4.54.tar.gz包
tar -zxvf httpd-2.4.54.tar.gz
配置httpd的安装路径,先cd到httpd-2.4.54目录里面
不要直接复制,要一行一行的复制
./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
编译
make
编译安装
make install
启动apach服务
cd到/usr/local/apach/目录下
/usr/local/apach/bin/apachectl start
访问主机IP
二、编译安装mysql
先cd到 /opt/software/目录下将mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz正如古人包文件拖进来
1、创建mysql用户,安装依赖包
useradd -r -M -s /sbin/nologin mysql
yum -y install libncurses*
2、解压MySQL
(本次实验的MySQL是二进制安装,解压之后就可以使用了)
解压并指定安装路径
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
现在就解压到 /usr/local下面了,但是这个文件名太长了,我们给它做个软连接
ln -sv mysql-5.7.37-linux-glibc2.12-x86_64/ mysql
修改/usr/local/mysql/的用户和用户组
chown -R mysql.mysql /usr/local/mysql
创建一个数据库用来存放数据的目录
mkdir /opt/data -p
设置一下存放数据目录的用户和用户组
chown -R mysql.mysql /opt/data/
3、初始化MySQL
在初始化之前还需要安装一个包文件
yum -y install libaio
数据库初始化
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data/
编辑配置文件 /etc/my.cnf,在里面写入
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
编辑mysqlserver配置文件,先 cd到 /usr/local/mysql/support-files 目录下 编辑 mysql.server
找到者两行,将下面内容填写进去
4、启动服务
二进制安装时没有服务的,需要手动配置
vim /usr/lib/systemd/system/mysql.service
在里面写入
[Unit]
Description=mysql server daemon
After=network.targe
[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/bin/kill -HUP \$MAINPID
[Install]
WantedBy=multi-user.target
重启并enable一下
保存退出后
systemctl daemon-reload
5、设置添加环境变量
vim /etc/profile
在晚间最后面添加
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
6、设置数据库密码
/usr/local/mysql/bin/mysql -u root -e "set password=password('redhat')"
登陆数据库
mysql -u root -p
然后输入密码就可以了,如果报错显示没有mysql这个命令时,执行下面的命令
source /etc/profile
查看数据库
show databases;
到此数据库就算配置好了
三、编译安装php
1、安装依赖包
yum install -y wget gcc gcc-c++ autoconf automake libtool make libxml2 libxml2-devel openssl openssl-devel sqlite-devel libpng libpng-devel libpsl libpsl-devel libicu-devel libcurl-devel
为防止后面安装时不断报错,须提前安装环境包
yum install openldap openldap-devel -y
cp -frp /usr/lib64/libldap* /usr/lib/
yum install oniguruma oniguruma-devel -y
yum --enablerepo=devel -y install oniguruma-devel
将php包拖到/opt/software/目录下,然后解压php包
tar -zxvf php-8.3.9.tar.gz
cd到php目录中
2、配置php
不要直接全部复制,要一行一行的复制
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql-sock=/tmp/mysql.sock \
--enable-fpm \
--enable-mysqlnd \
--enable-mysqlnd-compression-support \
--with-zlib \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-ftp \
--enable-gd-jis-conv \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--enable-soap \
--with-gettext \
--enable-fileinfo \
--enable-opcache \
--with-pear \
--with-ldap=shared \
--without-gdbm \
--with-curl \
--enable-ctype \
--without-pear --disable-phar
出现这个就代表没有问题
现在就可以开始编译和安装了
make
make install
3、测试配置php
测试使用虚拟机环境时使用php.ini-development文件,在实体有希求的环境时使用php.ini-production文件
将文件复制到 /usr/local/php/lib/下,并改名为php.ini
cp php.ini-development /usr/local/php/lib/php.ini
配置时区
使用 vim 修改刚刚复制到 /usr/local/php/php.ini文件,/data搜索找到并修改时区为Asia/Shanghai
修改apache配置文件使期支持 .php 文件
vim /etc/httpd24/httpd.conf
搜索index 找到 index.html这一行,在后面添加
index.php
在最末尾加入这两条信息
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改默认网页
先cd到 /usr/local/apache/htdocs/目录下将index.html删除
rm -rf index.html
vim index.php
在里面写入
<?php
phpinfo();
?>
将apache服务重启一下,要先停再启
systemctl stop httpd
systemctl start httpd
现在就基本配置好了可以进行访问了