lnmp服务
Posted XIKE-S
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp服务相关的知识,希望对你有一定的参考价值。
配置:
虚拟机恢复初始化
配置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
安装服务
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
#!/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服务的主要内容,如果未能解决你的问题,请参考以下文章