linux搭建LAMP服务

配置:

虚拟机恢复初始化

配置VM1网卡

配置永久IP地址(关闭防火、关闭安全linux)

使用远程连接软件

挂载好磁盘到mnt目录

配置好yum仓库

修改虚拟机内存和处理器

点Upload

将6个压缩软件添加到

进入远程连接软件 进入到/目录 查看软件包

配置yum仓库

安装 Apache

解压缩

tar xf apr-1.6.2.tar.gz

tar xf apr-util-1.6.0.tar.gz

tar -xjf httpd-2.4.29.tar.bz2

mv apr-1.6.2 httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装服务

yum -y install \

gcc \

gcc-c++ \

make \

pcre-devel \

expat-devel \

perl \

zlib-devel \

zlib

进入目录

cd /httpd-2.4.29

安装服务

./configure \

--prefix=/usr/local/httpd \

--enable-so \

--enable-rewrite \

--enable-charset-lite \

--enable-cgi

编译安装

make -j 8 && make install

复制

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

编辑服务

vi /etc/init.d/httpd

将命令添加到文件的第二行第三行

chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭

description: Apache is a World Wide Web server

chkconfig --add httpd

chkconfig --list

编辑文件 将ServerName前面#号删除

vi /usr/local/httpd/conf/httpd.conf

优化操作

ln -s /usr/local/httpd/conf/httpd.conf /etc/

ln -s /usr/local/httpd/bin/* /usr/local/bin/

systemctl stop firewalld.service

setenforce 0

service httpd start

netstat -anpt | grep 80

安装mysql

安装服务

yum -y install \

gcc \

gcc-c++ \

make \

pcre-devel \

expat-devel \

perl \

zlib-devel \

zlib

安装服务

cd /

yum -y install \

ncurses \

ncurses-devel \

bison \

cmake

添加用户

useradd -s /sbin/nologin mysql

解压缩

tar xzvf mysql-boost-5.7.20.tar.gz

切换目录

cd 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_ARCHIVE_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

编译安装

make -j 4 && make install

报错解决方法 将这个命令在敲几遍make -j 4 && make install

修改权限

chown -R mysql.mysql /usr/local/mysql/

编辑配置文件

vi /etc/my.cnf 将里面内容全部删除

插入

client

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

mysql

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

mysqld

user = mysql

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

character_set_server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket = /usr/local/mysql/mysql.sock

server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

修改权限

chown mysql:mysql /etc/my.cnf

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

echo 'export PATH' >> /etc/profile

source /etc/profile

切换目录

cd /usr/local/mysql/

安装服务

bin/mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl start mysqld

netstat -anpt | grep 3306

systemctl enable mysqld

mysqladmin -u root -p password "abc123" 默认回车

mysql -u root -p ctrl+d 退出 密码 abc123

安装服务

yum -y install \

libjpeg \

libjpeg-devel \

libpng libpng-devel \

freetype freetype-devel \

libxml2 \

libxml2-devel \

zlib zlib-devel \

curl curl-devel \

openssl openssl-devel

编辑配置文件

vi /usr/local/httpd/bin/apxs

#!/usr/bin/perl -w

切换目录 解压缩 安装

cd /

tar xjvf php-7.1.10.tar.bz2

cd php-7.1.10

./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/httpd/bin/apxs \

--with-mysql-sock=/usr/local/mysql/mysql.sock \

--with-mysqli \

--with-zlib \

--with-curl \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-openssl \

--enable-mbstring \

--enable-xml \

--enable-session \

--enable-ftp \

--enable-pdo \

--enable-tokenizer \

--enable-zip

编译安装

make -j 8 && make install

复制

cp php.ini-development /usr/local/php/lib/php.ini

编辑配置文件

vi /usr/local/php/lib/php.ini

插入 修改配置文件

mysqli.default_socket = /usr/local/mysql/mysql.sock

搜索mysqli.default_socket

搜索date.timezone

date.timezone = Asia/Shanghai

/usr/local/php/bin/php -m //验证安装的模块

vi /etc/httpd.conf //在合适位置新增

添加到.tgz下面

搜索AddType application

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

搜索DirectoryIndex

在html后面添加index.php

DirectoryIndex index.php index.html

rm -f /usr/local/httpd/htdocs/index.html

编辑配置文件

vi /usr/local/httpd/htdocs/index.php

<?php

phpinfo();

?>

systemctl start httpd

systemctl restart httpd

--------下面测试数据库工作是否正常-----

mysql -u root -p 密码 abc123

CREATE DATABASE myadm;

GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

退出

编辑配置文件

vi /usr/local/httpd/htdocs/index.php

<?php

$link=mysqli_connect('192.168.123.15','myadm','admin123'); IP地址修改为本地虚拟机ip

if($link) echo "<h1>Success!!</h1>";

else echo "Fail!!";

?>

---以下安装phpMyadmin------

切换目录

cd /

解压缩

unzip phpMyAdmin-4.7.6-all-languages.zip

解压完成

cp -r phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/

cd /usr/local/httpd/htdocs/

ll查看

cd phpMyAdmin-4.7.6-all-languages/

cp config.sample.inc.php config.inc.php

编辑配置文件

vi config.inc.php

cfg\['Servers'\]\[i]['host'] = '127.0.0.1'; //把localhost 改成IP 31行

cd /usr/local/httpd/htdocs/

ll查看

mv phpMyAdmin-4.7.6-all-languages/ myadm

重启服务

systemctl start httpd

systemctl restart httpd

用户名myadm

密码 admin123

相关推荐
YuMiao7 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器