linux搭建LAMP服务

发布时间:2024年01月17日

配置:

虚拟机恢复初始化

配置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

文章来源:https://blog.csdn.net/x121111/article/details/135658873
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。