lamp编译安装php

运行环境: 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

现在就基本配置好了可以进行访问了

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值