lamp编译安装

准备好一台虚拟机server1.example.com

1、安装需要的工具包

[root@server1 htdocs]#yum -y install bzip2  vim make wget openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ libxml2-devel

2、解压并安装apr包

[root@server1]#mkdir /opt/software
[root@server1]#cd /opt/software/
[root@server1 software]#rz -E
[root@server1 software]#tar -zxvf apr-1.7.0.tar.gz 
[root@server1]#cd apr-1.7.0/ //进入apr,ls查看,找到configure配置文件
[root@server1 apr-1.7.0]#vim configure
[root@server1 apr-1.7.0]#./configure --prefix=/usr/local/apr &> /dev/null //指定安装路径
[root@server1 apr-1.7.0]#make
[root@server1 apr-1.7.0]#make install

3、解压安装apr-util

[root@server1 software]#tar -zxvf apr-util-1.6.1.tar.gz
[root@server1 software]#cd apr-util-1.6.1/
[root@server1 apr-util-1.6.1]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@server1 apr-util-1.6.1]#make
[root@server1 apr-util-1.6.1]#make install

4、解压安装httpd

[root@server1 software]#tar -zxvf httpd-2.4.54.tar.gz 
[root@server1 software]#cd httpd-2.4.54/
[root@server1 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 &>/dev/null
[root@server1 httpd-2.4.54]#make
[root@server1 httpd-2.4.54]#make install

5、测试

6、解压安装mysql

[root@server1 software]#rz -E
[root@server1 software]#ls
apr-1.7.0              httpd-2.4.54.tar.gz
apr-1.7.0.tar.gz       mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
apr-util-1.6.1         php-8.3.9
apr-util-1.6.1.tar.gz  php-8.3.9.tar.gz
httpd-2.4.54
[root@server1 software]#useradd -r -M -s /sbin/nologin mysql  //创建mysql用户
[root@server1 software]#yum -y install libncurses* //安装相关配置文件
[root@server1 software]#tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ //解压到/usr/local这个目录
[root@server1 software]#cd /usr/local
[root@server1 local]#ln -sv mysql-5.7.37-linux-glibc2.12-x86_64 mysql //创建mysql软连接
[root@server1 local]#chown -R mysql.mysql /usr/local/mysql //修改所属者 所属组
[root@server1 local]#mkdir /opt/data -p
[root@server1 local]#chown -R mysql.mysql /opt/data/ //修改所属者 所属组
[root@server1 local]# cd mysql
[root@server1 mysql]#yum -y install libaio //安装依赖包
[root@server1 mysql]#/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data/ //数据库初始化
[root@server1 mysql]# vim /etc/my.cnf //编辑配置文件
[mysqld]
basedir = /usr/local/mysql //数据库位置
datadir = /opt/data //初始化目录
socket = /tmp/mysql.sock //指针
port = 3306 //端口
pid-file = /opt/data/mysql.pid //pid
user = mysql //用户
skip-name-resolve //跳过域名解析
[root@server1 mysql]# cd support-files/
[root@server1 support-files]#vim mysql.server //修改这两个目录位置
basedir=/usr/local/mysql
datadir=/opt/data
[root@server1 support-files]# vim /usr/lib/systemd/system/mysqld.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
[root@server1 support-files]#systemctl restart mysqld
[root@server1 support-files]#systemctl enable mysqld
[root@server1 support-files]# vim /etc/profile //编辑文件,在末尾添加环境变量
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH //环境变量
[root@server1 support-files]#source /etc/profile
[root@server1 support-files]#mysql -u root -e "set password=password('redhat')" //修改密码登陆mysql进行测试               

7、解压安装php

[root@server1 software]#tar -zxvf php-8.3.9.tar.gz
[root@server1 software]# cd php-8.3.9/
[root@server1 php-8.3.9]# ./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
[root@server1 php-8.3.9]# make
[root@server1 php-8.3.9]# cp php.ini-development /usr/local/php/lib/php.in
[root@server1 php-8.3.9]# vim /usr/local/php/lib/php.in //修改时区
[Date]
; Defines the default timezone used by the date functions
; https://php.net/date.timezone
;date.timezone = ASia/Shanghai //时区亚洲上海
[root@server1 php-8.3.9]# vim /etc/httpd24/httpd.conf //修改httpd配置文件
<IfModule dir_module>
    DirectoryIndex index.html index.php //添加index.php网页
</IfModule>
AddType application/x-httpd-php .php //文章末尾添加,让它支持php服务
AddType application/x-httpd-php-source .phps //文章末尾添加,让它支持php服务
[root@server1 php-8.3.9]# cd /usr/local/apache/htdocs/
[root@server1 htdocs]# rm -rf index.html 
[root@server1 htdocs]# vim index.php
<?php
        phpinfo();
?>
[root@server1 htdocs]# systemctl stop httpd
[root@server1 htdocs]# systemctl start httpd

8、测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值