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

相关推荐
wanhengidc5 分钟前
云手机的硬件依赖性如何?
运维·服务器·智能手机·云计算
piaoroumi10 分钟前
UVC调试
linux·运维·前端
VekiSon16 分钟前
Linux系统编程——标准IO
linux·运维·服务器
Evan芙1 小时前
DNS服务器类型,解析答案,正反解析域,资源记录定义总结
运维·服务器
wanhengidc1 小时前
巨椰 云手机办公便利性高
运维·服务器·安全·智能手机·云计算
Saniffer_SH1 小时前
【每日一题】PCIe答疑 - 接大量 GPU 时主板不认设备或无法启动和MMIO的可能关系?
运维·服务器·网络·人工智能·驱动开发·fpga开发·硬件工程
爱宇阳1 小时前
Linux 安全加固:禁用 IPv4 ICMP 重定向发送
linux·运维·安全
Saniffer_SH1 小时前
【每日一题】讲讲PCIe链路训练和枚举的前后关系
运维·服务器·网络·数据库·驱动开发·fpga开发·硬件工程
阿豪学编程1 小时前
动静态库制作与原理
linux·个人开发
2401_861786181 小时前
linux修改ip地址(有详细步骤)kali
linux·运维·服务器