ubuntu最基础的LNMP环境搭建

下载源码

wget http://nginx.org/download/nginx-1.8.0.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

wget http://cn2.php.net/get/php-5.6.16.tar.gz/from/this/mirror

wget http://www.memcached.org/files/memcached-1.4.25.tar.gz

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.28.tar.gz

以上版本太老,几年前用的可自行下载。

一.nginx安装

1.解压安装,先安装pcre

# useradd -M -s /sbin/nologin nginx 

# tar -zxvf pcre-8.38.tar.gz 

# apt-get install  make gcc g++ 

# ./configure && make -j2 && make install 

解压nginx包

# tar -zxvf nginx-1.8.0.tar.gz 

安装依赖

# apt-get install  openssl   libssl-dev 

# ./configure --prefix=/user/local/nginx   --conf-path=/etc/nginx.conf --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module  --with-pcre

&& make                                      && make install

./configure: error: SSL modules require the OpenSSL library.

You can either do not enable the modules, or install the OpenSSL library

into the system, or build the OpenSSL library statically from the source

with nginx by using --with-openssl=<path> option.

出现错误

# /user/local/nginx/sbin/nginx  直接运行启动

 * Starting Nginx Server...                                                                             

/user/local/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

                                                                                                  [fail]

跟进情况执行一下操作

# ln -s /usr/local/lib/libpcre.so.1 /lib64         64位

# ln -s /usr/local/lib/libpcre.so.1 /lib            32位

3.配置

#user  nobody

user  nginx;                              //修改名字
location / {

            root   html;
            index index.php  index.html index.htm;

        }

location ~ \.php$ {

            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;

        }


location ~ /\.ht {
            deny  all;

        }

二.安装mysql

1. 解压安装

# useradd -M -s /sbin/nologin mysql

# apt-get install libncurses5-dev cmake   openssl    libssl-dev   gcc g++

# mkdir  -p  /app/mysql

# tar -zxvf mysql-5.6.28.tar.gz 

# cmake -DCMAKE_INSTALL_PREFIX=/app/mysql -DSYSCONFDIR=/app/mysq/etc/ -DMYSQL_DATADIR=//app/mysq/mysql_data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0

# make   &&  make install   

2.启动脚本

# cp support-files/mysql.server      /etc/init.d/mysqld

# mkdir  /app/mysq/etc/

# cp support-files/my-default.cnf     /app/mysql/etc/my.cnf

# chmod +x /etc/init.d/mysqld 

# update-rc.d mysqld defaults 

# chown mysql.mysql  /data/mysdl/mysql_data/

# ./scripts/mysql_install_db  -basedir=/app/mysq  -datadir=/app/mysq/mysql_data    --defaults-file=/app/mysql/etc/my.cnf --user=mysql

# ./bin/mysql_secure_installation    //执行之前启动mysql服务

//输入用户名/密码

# /etc/init.d/mysqld restart

# vim  /etc/profile    //使其可以直接使用mysql命令
export PATH=$PATH:/app/mysql/bin

source  /etc/profile

连接进入mysql     

是否出现套接字的错误

创建一个软连接

三  安装php

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php70w*

1.解压,编译

useradd -M -s /sbin/nologin php-fpm

# apt-get install libxml2   libxml2-dev

# apt-get install curl  libsasl2-dev

# apt-get install libcurl4-gnutls-dev    libjpeg-dev   libpng12-dev  libfreetype6-dev  

libmcrypt-dev

//之后会安装的很多包

# tar -zxvf php-5.6.16.tar.gz

# cd php-5.6.16


# ./configure --prefix=/app/php --with-config-file-path=/app/php/etc --with-mysql  --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir  --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers  --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash   --enable-pcntl --enable-sockets --with-ldap=/usr/lib/x86_64-linux-gnu  --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-pear --enable-pdo   --with-pdo-mysql --with-gettext --enable-exif --enable-wddx --enable-calendar --enable-ftp --enable-dba --enable-sysvmsg --enable-sysvshm   --enable-debug --enable-maintainer-zts --enable-embed --with-pcre-regex --enable-gd-jis-conv


# make &&   make test  &&   make install 

出现缺少ldap 问题

find / -iname libldap*   //查找出ldap的具体位置,以so 结尾的文件   在编译的选项后面加上路径

找不到ldap.h      软连接。

ln -s /usr/include/ldap.h /usr/lib/x86_64-linux-gnu/

configure: WARNING: unrecognized options: --with-curlwrappers         //问题

2.启动脚本

# cp  php.ini-production  /app/php/etc/php.ini    //不知道在哪里拷贝,使用find命令查

# cp   sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 

# chmod u+x  /etc/init.d/php-fpm 

# update-rc.d php-fpm defaults 

# cd /app/php/etc/

# cp php-fpm.conf.default php-fpm.conf

3.配置方法

vim php-fpm.conf 修改用户及组

/etc/init.d/php-fpm start

原文地址:https://blog.csdn.net/xuxue0623/article/details/118965947

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容介绍了“LNMP服务器环境配置实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
本篇内容主要讲解“OneinStack如何一键安装LNMP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OneinStack如何...
小编给大家分享一下如何解决LNMP安装composer install时出现Warning: putenv()问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅...
1.源码安装mysql鉴于前边的文章已经详细说过mysql的源码安装可以点击基于LAMP的Discuz论坛的实现(源码安装)自行查看这里为了节省时间用一个shell脚本进行mysql的源码安装用到的mysql依然是5.6.46没有源码包的同学可以点击【mysql-5.6.46.tar.gz提取码:nli5】进行下载
Linux是非常热门的技术,也是当下非常受欢迎的操作系统,具有独特的优势所在,广受大家的喜欢和追捧,今天为大家分享一下几款常用的Linux系统面板,希望对你有所帮助。1、宝塔面板:是一款使用方便、功能强大而且终身免费的服务器管理软件,支持Linux以及Windows系统,一键配置LAMP/LNMP
██【電:131.乀.1418.乀.6667】【薇q:9788.乀.9181】██柬埔寨东方明珠开户目录LAMP1.安装Mariadb2.安装PHP3.测试php和apache的协同4.修改MariaDB数据库配置5.测试数据库连接LNMP(未完待续)LAMP1.安装Mariadb在RaspberryPi中,MySQL无法安装,会自动建议安装Maria
关闭防火墙安装依赖包上传源码包解压源码包,安装nginx启动nginx安装mysql和PHP相关服务修改nginx配置文件,nginx和PHP进行整合重新加载nginx服务启动php-fpm书写PHP测试页测试网页 
一.lnmp的搭建1.准备一台纯净版的虚拟机2.下载Lnmp一键安装包命令:wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz【安装完整版的-推荐1.5版本】也可以本地下载好,通过rz上传:http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz3.开始安装命令:cdlnmp1.5-full 
1.LNMP理论fastcgi的主要优点:把动态语言和http服务器分离开来,使nginx可以处理静态请求和向后转发动态请求,而php/php-fpm服务器转移解析PHP动态请求使用fastcgi的原因:Nginx不支持对外部动态程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。
keepalived高可用keepalived注意:任何软件都可以使用keepalived来做高可用keepalived如何实现高可用VRRP:虚拟路由冗余协议比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办?通常做法是给路由器增加一台备节点,但是问
通过阿里云的服务器搭建lnmp架构以及部署wordpress个人博客,连接上域名所遇到的问题及解决办法注释:操作系统centos7.9第一步:购买阿里云ecs服务器,选择系统及其他硬件,下面是我自己购买的配置,可以参考(注意操作系统我购买的时候选错了,后来换成了centos7.9)然后在阿里云“云服
文章目录1.首先了解编译安装和yum安装的区别。2.yum安装准备工作---切换阿里云yum源3.编译安装lnmp**很不建议使用编译安装,麻烦且容易报错。**4.yum安装lnmp**可以先执行一下yumupdate**5.lnmp一键安装[参考网站](https://lnmp.org/)**不喜欢这种方式,所以没测试
电影院系统解压登录mysql创建电影院系统使用的数据库授权账户skyuc访问数据库讲系统部署到www.benet.com网站根目录下mv/usr/src/SKYUC.v3.4.2.SOURCE/wwwroot/*/var/www/benetcom/设置网站根目录所有者和权限客户机测试论坛系统部署解压复制文件到网站根目
下载:​ https://www.php.net/downloads​ https://www.php.net/distributions/php-8.0.6.tar.gz编译安装php:①安装依赖:yum-yinstalllibxml2-develsqlite-develbzip2-devellibcurl-devellibpng-devellibjpeg-develfreetype-devellibicu-develoniguruma-devellibxs
树莓派LNMP关键词:raspberrywebphpdnsmysq1LNMP、LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,分别指Linux、Nginx/Apache、MySQL和PHP。这里演示如何在树莓派上搭建LNMP环境并配置多个站点。主要内容:树莓派安装nginx树莓派安装ph
官网:http://kodcloud.com/1、准备MySQL数据库 [root@cent8_yzl_20~]#yuminstall-ymysql-server[root@cent8_yzl_20~]#systemctlenable--nowmysqld[root@cent8_yzl_20~]#mysqlmysql>createdatabasekodbox;mysql>createuserkodbox@'10.0.0.
环境应用IP操作系统nginx192.168.122.131centos8mysql192.168.122.132centos8php192.168.122.133centos8准备工作//关闭防火墙#systemctldisable--nowfirewalld#setenforce0#vim/etc/selinux/configSELINUX=disabled安装nginx//安装依
1.购买vps或者外国云主机2.搭建ss服务端3.客户端配置服务端信息,即可。不废话,开始教程:ss-panel-v3简介ss-panel是一套功能齐全的shadowsocks用户管理面板,它可以实现用户注册、用户管理、流量控制、签到、添加多节点、充值购买、邀请返利等诸多功能,是目前网络上使用最广泛的一
LNMP架构数据迁移至NFS第一步:先将原有目录中数据移出数据存储到本地什么位置,获取方法1.通过网站页面右键点击,获取资源地址信息2.find命令利用-mmin53.利用inotify服务监控目录数据变化[root@web01wp-content]#cd/applicationginx/html/blog/wp-content/uploads[root@we
一 点睛业务上线之前最关键的一项任务便是环境部署,往往一个业务涉及多种应用环境,比如Web、DB、PROXY、CACHE等,本示例通过env.roledefs定义不同主机角色,再使用“@roles('webservers')”修饰符绑定到对应的任务函数,实现不同角色主机的部署差异。二 代码#coding=utf-8#!/usr