在单台主机上配置LNMP

在单台主机上配置LNMP

编译安装nginx

1.登录官网获取下载链接直接wget

[[email protected] ~]# wget http://nginx.org/download/nginx-1.17.0.tar.gz

2.解压文件

[[email protected] ~]# tar xf nginx-1.17.0.tar.gz

3.检查当前环境是否符合编译要求,并生成makefile文件

[[email protected] ~]# cd nginx-1.17.0
[[email protected] nginx-1.17.0]# ./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module  --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module

4.根据makefile文件内容生成指定的模块

[[email protected] nginx-1.14.2]# make

5.将生成的模块复制到相应的目录,如果目录不存在会创建目录

[[email protected] nginx-1.14.2]# make install 

6.将执行文件关联到sbin下

[[email protected] nginx-1.17.0]# ln -s /apps/nginx/sbin/nginx /sbin/nginx

7.配置服务脚本
使用yum安装的服务脚本进行修改

[[email protected] ~]# vim /usr/lib/systemd/system/nginx.service 

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/apps/nginx/logs/nginx.pid  #修改为nginx编译安装的目录
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/apps/nginx/sbin/nginx -t  #修改nginx的路径
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf     #修改nginx路径,并添加配置文件
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

8.创建nginx用户

[[email protected] ~]# useradd -u 2000 nginx 

9.修改配置文件

[[email protected] ~]# vim /apps/nginx/conf/nginx.conf
user  nginx;            #修改用户为nginx
pid        /apps/nginx/logs/nginx.pid;      #修改pid文件存放路径与服务脚本内路径相同

10.启动服务

[[email protected] ~]# systemctl start nginx
[[email protected] ~]# ss -tnl | grep 80
LISTEN     0      128          *:80                       *:*  

编译安装php-fpm

1.解压文件

[[email protected] ~]# tar xf php-7.3.5.tar.bz2 

2.检查当前环境是否符合编译要求,并生成makefile文件

[[email protected] ~]# cd php-7.3.5
[[email protected] php-7.3.5]# ./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo

3.生成模块并将模块复制到指定位置

[[email protected] ~]# make && make install

4.复制启动配置文件并修改

[[email protected] php-7.3.5]# cp php.ini-production /etc/php.ini
[[email protected] php-7.3.5]# sed -i ‘/;date.tim/[email protected]*@data.timezone = "Asia/Shanghai"@‘ /etc/php.ini

5.复制服务器脚本,并配置为开机启动

[[email protected] php-7.3.5]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-7.3.5]# chmod +x /etc/init.d/php-fpm
[[email protected] php-7.3.5]# chkconfig --add /etc/init.d/php-fpm

6.复制php配置文件

[[email protected] php-7.3.5]# cp /app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.conf
[[email protected] php-7.3.5]# cp /app/php/etc/php-fpm.d/www.conf.default /app/php/etc/php-fpm.d/www.conf

配置nginx和php

1.修改php配置文件

[[email protected] ~]# vim /app/php/etc/php-fpm.d/www.conf
user = ngnix
group = nginx
listen.allowed_clients = 127.0.0.1

2.修改nginx配置文件

[[email protected] ~]# mkdir /apps/nginx/conf/server
[[email protected] ~]# vim /apps/nginx/conf/server/mylinuxops.conf
[[email protected] ~]# vim /apps/nginx/conf/server/mylinuxops.conf
server {
    server_name www.mylinuxops.com;
    listen 80;
    location / {
        root /data/www;
        index index.html;
    }
    location ~ \.php$ {
        root /data/www/php;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3.在nginx主配置文件中将server的配置导入

[[email protected] ~]# vim /apps/nginx/conf/nginx.conf
http {
    ......
include /apps/nginx/conf/server/*.conf;
}

4.启动nginx和php-fpm

[[email protected] ~]# service php-fpm start
[[email protected] ~]# systemctl start nginx 

5.测试
创建测试页面

[[email protected] ~]# echo www.mylinuxops.com > /data/www/index.html
[[email protected] ~]# vim /data/www/php/index.php
<?php
phpinfo();
?>

6.访问测试页面

二进制安装MySQL

1.创建MySQL用户和组

[[email protected] ~]# groupadd -r  mysql
[[email protected] ~]# useradd -g mysql -r -s /sbin/nologin mysql

2.解压文件到/usr/local目录下

[[email protected] ~]# tar xf mariadb-10.2.23-linux-x86_64.tar.gz -C /usr/local/

3.对目录创建软连接并修改属主属组

[[email protected] ~]# cd /usr/local/
[[email protected] local]# ln -s mariadb-10.2.23-linux-x86_64 mysql
[[email protected] local]# chown -R root.root mysql

4.复制配置文件模板,并修改

[[email protected] local]# mkdir /etc/mysql
[[email protected] local]# cp mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
[[email protected] mysql]# vim /etc/mysql/my.cnf
datadir=/data/mysql         #指定数据库目录

5.复制服务启动脚本,并配置为开机自动启动

[[email protected] local]# cp mysql/support-files/mysql.server /etc/init.d/mysqld
[[email protected] local]# chkconfig --add mysqld

6.创建数据库目录并配置为安全权限

[[email protected] local]# mkdir /data/mysql
[[email protected] local]# chown -R  mysql.mysql /data/mysql
[[email protected] local]# chmod 700 /data/mysql

7.初始化数据库

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 

8.启动数据库服务

[[email protected] mysql]# service mysqld start
Starting mysqld (via systemctl):                           [  OK  ]

测试lnmp

1.创建测试页面

[[email protected] mysql]# vim /data/www/php/index.php
<?php
$dsn=‘mysql:host=127.0.0.1;dbname=test‘;
$username=‘mysql‘; $passwd=‘‘;
$dbh=new PDO($dsn,$username,$passwd);
var_dump($dbh);
phpinfo();
?>

2.使用浏览器访问

原文地址:https://blog.51cto.com/11886307/2403953

时间: 2024-10-15 00:27:08

在单台主机上配置LNMP的相关文章

单台主机nginx+tomcat+mencached部署测试

单台主机部署 亦可分布式部署 改动配置ip即可 多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单.但这个方案的效率比较低,在大并发下表现并不好.2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单.但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了.3. 利用memcached把多个t

【 Linux 】单台服务器上并发TCP连接数

单台服务器上并发TCP连接数    问题:一台服务器到底能够支持多少TCP并发连接呢? 1. 文件描述符限制:    对于服务器来说,每一个TCP连接都要占用一个文件描述符,一旦文件描述符使用完,新的连接到来返回给我们的错误是"Socket/File:Can't open so many files" 这时,你需要明白操作系统可以打开最大文件数的限制. 进程限制(用户限制):            执行 ulimit -n 输出1024,说明对于一个进程而言最多只能打开1024个文件,

在同一台服务器上配置多个Tomcat

. 在同一台服务器上配置多个Tomcat,布布扣,bubuko.com

单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows)

1 http://blog.21ic.com/user1/3128/archives/2010/73447.html 单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows) Modelsim由于License限制,一般一个PC机只能启动一个窗口程序,打开第二个时候就会出错退出,很不方便调试使用.后来发现,结合一个叫zDesk的软件使用可以很好的解决这个问题.这个软件有点像linux下的多窗口,切换到第二个窗口下,就可以打开一个新的Modelsim图形环境.软件可以启动很多个窗

如何在一台机器上配置多个git的rsa

如何在一台机器上配置多个git的rsa 问题的提出 很多时候,我们一台机器上要使用多个git库,比如 github, csdn 以及 自己公司的.那么 rsa就要有多份.那么该如何让这些共同存在呢? 原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置. 具体步骤 1 建立rsa ssh-keygen -t rsa -C "你的邮箱地址" 执行完这条命令之后, 会弹出如下提示: Enter file in which to save the key (/User

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本 ? 说明: 1.shell脚本与应用程序包在同一个目录中: 2.虚拟机尽量加大CPU核数,以提高编译速度: 3.根据需要修改相应的变量,主要是安装目录.用户名.密码: 4.Mariadb的grant授权部分,需要先手动修改授权范围(@后面的内容)和密码: 5.httpd与php采用sock通讯. ? 完整的shell脚本 #!/bin/bash #*********************************

一台服务器上配置多个Tomcat的方法

在一台服务器上配置多个Tomcat的方法: 这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat为例) 1. 下载

网络编程释疑之:单台服务器上的并发TCP连接数可以有多少

曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了.我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议).虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务器上,那我们只需要扩展出数十台电脑就可以解决问题,但是我们更希望能更大的挖掘单台服务器的资源,先努力

centos7在单台服务器上安装FastDFS的方法

准备环境: #安装依赖包 yum -y install gcc gcc-c++ libtool pcre* zlib openssl openssl-devel mkdir /FastDFS/ #上传下载工具 yum -y install lrzsz yum -y install unzip cd /FastDFS/ 上传fastdfs-dep.zip rz #安装libfastcommon cd /FastDFS/ unzip fastdfs-dep.zip cd /FastDFS/fastd