lnmp服务

Posted XIKE-S

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp服务相关的知识,希望对你有一定的参考价值。

配置:

虚拟机恢复初始化

配置VM1网卡

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

使用远程连接软件

挂载好磁盘到mnt目录

配置好yum仓库




修改虚拟机内存和处理器





点Upload


lnmp服务_配置文件

将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


lnmp服务_mysql_02


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

安装服务

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 8
&& make install

报错解决方法  将这个命令在敲几遍make -j
8 && 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

lnmp服务_配置文件_03

#!/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

搜索

搜索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.1.100,myadm,admin123);

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



以上是关于lnmp服务的主要内容,如果未能解决你的问题,请参考以下文章

原lnmp环境服务器升级为mysql+nginx+php单个docker容器构建的lnmp环境

LNMP网站架构

缓存加速——LNMP平台对接redis服务

LNMP平台搭建及优化

LNMP架构 安装PHP

LNMP服务