centos下源码搭建lnmp环境

centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本 LNMP环境搭建一、yum源直接搭建1.安装epel源2.安装mariadb初始化mariadb3.安装php模块配置php-fpm3.安装nginx配置nginx4.测试环境是否搭建成功二、源码LNMP环境搭建1.安装mysql下载mysql5.7二进制包安装mysql所需要的库解压并改名,添加环境变量创建mysql配置文件创建mysql用户,配置文件所用到的目录,并初始化配置启动脚本启动... 阅读详情

以上来自阿里云centOS 7.0 x64系统的nginx1.8.0+php5.6.18+mysql5.6.29环境搭建手稿

yum update //更新源

//安装编译php需要的依赖
yum install -y gcc gcc-c++
yum install -y autoconf
yum install -y libxml2-devel
yum install -y libjpeg-devel

yum install -y libpng-devel
yum install -y freetype-devel
yum install -y libcurl-devel
yum install -y libmcrypt-devel

注意:如果这里出现错误,执行
yum install epel-release
yum update后重新执行刚才出错的指令。
继续安装:
yum -y install perl perl-devel

yum install -y openssl openssl-devel

mkdir /usr/local/dev
cd /usr/local/dev
//安装其他所需要的依赖
apr安装:下载地址:http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure –prefix=/usr/local/apr
make && make install
apr-util安装:下载地址:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
cd /usr/local/dev
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
zlib安装:下载地址:http://zlib.net/zlib-1.2.8.tar.gz
cd /usr/local/dev
wget http://zlib.net/zlib-1.2.8.tar.gz
tar zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure –prefix=/usr/local/zlib
make && make install
pcre安装:下载地址:http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
cd /usr/local/dev
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37
./configure –prefix=/usr/local/pcre
make && make install
libzip安装 下载地址:http://www.nih.at/libzip/libzip-1.1.2.tar.gz
cd /usr/local/dev
wget http://www.nih.at/libzip/libzip-1.1.2.tar.gz
tar -zxvf libzip-1.1.2.tar.gz
cd libzip-1.1.2/
./configure –prefix=/usr/local/libzip
如果出现错误:configure: error: ZLIB version too old, please install at least v1.1.2
编译参数换成:./configure –prefix=/usr/local/libzip –with-zlib=/usr/local/zlib
make && make install

可选依赖(可跳过):
libdatrie安装:https://github.com/wulijun/php-ext-trie-filter
cd /usr/local/dev
wget http://linux.thai.net/pub/thailinux/software/libthai/libdatrie-0.2.9.tar.xz
xz -d libdatrie-0.2.9.tar.xz
tar -xvf libdatrie-0.2.9.tar
cd libdatrie-0.2.9/
./configure –prefix=/usr/local/libdatrie
make && make install

下面安装nginx:

// 安装nginx 下载地址 http://nginx.org/download/nginx-1.8.0.tar.gz
cd /usr/local/dev
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure –prefix=/usr/local/nginx –with-pcre=/usr/local/dev/pcre-8.37 –with-http_auth_request_module –with-http_gzip_static_module –with-http_secure_link_module –with-zlib=/usr/local/dev/zlib-1.2.8 –with-openssl=/usr/local/dev/openssl-1.0.2j
make
make install

nginx配置:
cd /usr/local/nginx
mkdir vhost
vim conf/nginx.conf
[
user nobody 改为 user www www; 并去掉前面的#号
取消注释error_log logs/error.log;
取消注释:pid logs/nginx.pid;
取消注释:gzip on,在下面加:
    gzip_comp_level 5;
gzip_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;
gzip_http_version 1.1;
gzip_disable “MSIE [1-6].”;
client_max_body_size 30m;
include ../vhost/*.conf;
删除下面的事例配置,保存
]
vim vhost default.conf
添加一下内容:
server {
listen 80;
server_name 127.0.0.1;
root /www/wwwroot/empty;
charset utf-8;
access_log logs/default.access.log;
index index.php index.html index.htm;
location / {
if (!-e $request_filename)
{
rewrite ^(.*) /index.php?s=$1;
}
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}

}
…………………………………………………………………………………………………..
/usr/local/nginx/sbin/nginx 启动nginx
/usr/local/nginx/sbin/nginx -s reload 重启nginx
如果重启过程中提示找不到nginx.pid文件 ,说明配置文件路径找不到,需要执行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 就可以了。
mkdir -p /www/wwwroot/empty

/* mysql下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
cd /usr/local
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
tar -zxvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
ln -s mysql-5.6.29-linux-glibc2.5-x86_64 mysql
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
cd mysql
mkdir logs
scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

chown -R mysql.mysql *
vim my.cnf
[
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server = utf8
explicit_defaults_for_timestamp = true
log-error = /usr/local/mysql/logs/mysqld.log
socket=/tmp/mysql.sock

[mysql]
default_character_set = utf8
socket=/tmp/mysql.sock

[client]
default_character_set = utf8

[safe_mysqld]
err-log=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/logs/mysqld.pid

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

]
rm -f /etc/my.cnf
ln -s /usr/local/mysql/my.cnf /etc/
启动:bin/mysqld_safe &
ln -s /usr/local/mysql/bin/mysql /usr/bin/ 添加软连接

//安装php 下载地址: http://cn2.php.net/get/php-5.6.18.tar.gz/from/this/mirror
cd /usr/local/dev
wget http://cn2.php.net/get/php-5.6.18.tar.gz/from/this/mirror
mv mirror php-5.6.18.tar.gz
tar -zxvf php-5.6.18.tar.gz
cd php-5.6.18
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/conf –with-config-file-scan-dir=/usr/local/php/conf/extension –enable-inline-optimization –disable-debug –disable-rpath –enable-shared –enable-opcache –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-pdo-mysql=/usr/local/mysql/bin/mysql_config –with-gettext –enable-mbstring –with-iconv –with-mcrypt –with-mhash –enable-bcmath –enable-soap –with-libxml-dir –enable-pcntl –enable-shmop –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-sockets –with-curl –with-zlib=/usr/local/zlib –with-gd –with-jpeg-dir=/usr/local/jpeg6 –with-png-dir=/usr/local/png –with-libxml-dir=/usr/local/libxml –with-zlib-dir=/usr/local/zlib –with-libzip=/usr/local/libzip –with-freetype-dir=/usr/local/freetype –enable-opcache=no –with-ldap
make && make install

centos6.5下执行会报找不到libmysqlclient.so.18的错误,解决方案如下:
ln -s /usr/local/mysql-5.6.29-linux-glibc2.5-x86_64/lib/libmysqlclient.so.18 /usr/lib64/
有时候会报错找不到ext/phar/phar.phar 则执行:
mkdir ext/phar/phar.phar -p

mkdir -p /usr/local/php/conf/extension
cp php.ini-development /usr/local/php/conf/php.ini
cp sapi/fpm/php-fpm /usr/bin/
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

ln -s /usr/local/php/bin/php /usr/bin

其他安装:
php libdatrie扩展:
wget https://github.com/wulijun/php-ext-trie-filter/archive/master.zip
unzip master.zip
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-trie_filter=/usr/local/libdatrie
make && make install
make -p /usr/local/php/conf/extension
vim /usr/local/php/conf/extension/trie_filter.ini
[
extension=trie_filter.so
]
其他PHP扩展也都是这样安装,其他扩展下载地址:
https://pecl.php.net/package-stats.php

php-fpm
/usr/local/nginx/sbin/nginx

上面的php源码包和mysql源码包,特别是mysql,建议在本地使用迅雷下载好后使用scp命令或者在服务器上安装vsftpd把下载好的源码包上传到服务器,mysql的源码包下载非常慢

Pixel 6 Pro刷Android 13变砖自救指南:fastboot全分区擦除与手动刷入教程 本文提供了一份详细的Pixel 6 Pro在Android 13升级过程中变砖后的自救指南。针对因super分区锁死或动态分区异常导致的无法启动问题,文章核心介绍了通过fastboot命令手动擦除关键分区并逐一刷入官方镜像的完整救砖流程,帮助用户实现系统重建与恢复。 阅读详情

相关推荐

RT-DETR 跨模态检测改进:融合红外数据提升 R50 夜间检测效果

本文提出跨模态自适应融合RT-DETR(CMF-RTDETR-R50),通过双分支骨干网络、可变形模态对齐和门控注意力融合三大模块,将红外数据融入RT-DETR-R50检测器,显著提升夜间目标检测性能。该方法在夜间场景下mAP@0.5提升11.7%,小目标检测AP_S提升15.3%,同时保持实时性(38 FPS)。关键技术包括:1)独立提取可见光与红外特征;2)可变形卷积解决模态对齐问题;3)动态门控机制自适应融合双模态特征。该方案适用于安防监控、自动驾驶等夜间检测场景,为跨模态实时检测提供实用解决方案。

走向CTO的路上... 1419

libzip-1.3.0 - ZipArchive 安装

(1)wgethttps://libzip.org/download/libzip-1.3.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make make install 坑一:configure:error:ZLIB version too old please install ...

迷失的鱼的博客 3470

搞懂 ABAP 里的 Language Settings:登录语言、文本环境语言与 sy-langu 的真实含义

SAP系统中语言设置并非单一字段决定,而是由登录语言(logon language)和文本环境语言(text environment language)共同控制。登录语言在会话期间固定,而文本环境语言可通过SET LOCALE语句修改,影响文本处理、排序、异常显示等行为。开发中需区分两者:使用CL_ABAP_SYST方法获取登录语言,通过sy-langu或GET LOCALE获取当前文本环境语言。语言环境切换应谨慎处理并尽快恢复,避免影响会话中其他程序。在多语言场景下,正确处理语言设置对确保文本相关功能正常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1283

centos7安装ZipArchive

1、编译php的zip模块 mkdir /zip-php cd /zip-php yum -y install gcc autoconf wget http://pecl.php.net/get/zip tar -xvzf zip cd zip-1.15.4 /opt/lampp/bin/phpize php的安装路径 ./configure --with-php-config=/opt/lam...

wuwiejie的博客 929

执行./configure:configure: error: *** zlib.h missing - please install first or check config.log 报错解决

configure: error: *** zlib.h missing - please install first or check config.log *** 原因是缺少 zlib 有yum源的直接执行 # yum -y install zlib zlib-devel 没有yum源的可以直接在网上下载zlib的压缩包 # tar zxf zlib***.tar.gz # cd zlib-***/ # ./configure # make test # make install # make cle

看着博客敲代码 2万+

Centos 7 安装OCSInventory NG 2.3.1全记录

OCSInventory Server 安装记录OS:centos 7 coreIP:192.168.8.108hostname:OCSInventoryuser root:ocsadminusr ocs:ocsadminyuminstallopensshvimwget-y#sshvimwget yumupdate关闭selinuxvim/etc/sel...

weixin_34380781的博客 674

Ubuntu安装libpng提示configure: error: ZLib not installed解决方法

       编译安装zlib的过程中如果使用   prefix=  指定输出目录,等到安装libpng库的时候就会显示找不到zlib库的错误,错误信息:configure: error: ZLib not installed。           由于出现了这个问题,所以查询了很多网上的解决方案,基本上都是用make clean清除原先的zlib安装库,并且重新编译不加prefix=指

Dokin 2590

CentOS 7 搭建源码搭建LNMP环境

文章目录安装epel源安装需要的软件下载的软件先找好需要下载的软件的下载地址开始下载解压安装MySQL创建用户安装目录数据目录设置好权限拷贝文件初始化拷贝配置文件和启动脚本修改my.cnf和mysqld的datadir和basedir和socket参数如下安装PHP创建php账户进入目录编译安装修改配置文件设置启动文件,开机启动安装nginx进入目录编译开始安装修改启动文件设置启动权限,开机启动修...

运维笔记 924

centos7.6 源码 LNMP环境搭建教程

LNMP环境搭建 系统环境centos7 全套源码包见:https://download.csdn.net/download/zcyygyl/25365546 准备工作 #1.关闭SELinux和iptables #2.配置yum源 #3.安装编译环境 yum -y install gcc gcc-c++ make #4.拷贝源码包进虚拟机,解压到/root/lnmp目录中 #5.关闭系统默认安装的相关rpm包 安装nginx #安装基础依赖、openssl解压源码包 yum -y install

zcyygyl的博客 478

ZeroClaw执行机制解析:Rust异步调度与具身智能体实时控制

具身智能体(Embodied Agent)的代码执行,本质是感知-决策-执行闭环在真实硬件上的确定性落地。其核心依赖 Rust 的 async/await 模型与 Future 调度语义,通过多 Runtime 隔离 I/O 与硬件实时任务,保障微秒级响应;结合时间戳对齐、指令熔断、状态驱动执行等机制,实现低延迟、可追溯、可中断的工业级控制流。典型应用场景包括移动机器人 DWA 路径规划、ROS2 替代架构、边缘端具身 AI 部署等。ZeroClaw 作为 OpenClaw 框架的轻量参考实现,正是这一技术

weixin_34195364的博客 345

Centos 8源码编译搭建LNMP环境

搭建过程如下 解决相关依赖关系 [root@LNMP ~]# yum install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl 关闭防火墙以及selinux [root@LNMP ~]# systemctl stop firewalld [root@LNMP ~]# systemctl disable fi

qq_45631844的博客 1148

centos7源码搭建lnmp环境

centos7源码编译安装lnmp环境 1.系统自带的yum源有很多包没有,所以先下载一个网络源。 wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/ #这里安装的是阿里的网络源,epel扩展源,也可以安装阿里的,但是阿里的epel源有些包不全,所以下面就直接用yum安装网络epel源 yum -y ins...

qq_43453193的博客 462

CentOS 7 源码搭建LNMP环境

搭建 LNMP 环境 源码包版本 : CentOS Linux 7 nginx-1.15.1.tar.gz mysql-boost-5.7.21.tar.gz php-7.2.7.tar.gz 准备环境依赖包 : yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel ...

a790308的博客 200

Centos 6.5源码搭建lnmp环境

单机环境搭建LNMP(需要准备的软件pcre、nginx、mysql、php) 本次安装环境Centos 6.5 软件版本为:(mysql-5.0.45.tar、nginx-0.8.37.tar、pcre-8.32.tar、php-5.6.9.tar) 先在/usr/local/下创建nginx,php,...

h3cner的博客 585

Vagrant中Centos7源码搭建lnmp环境

【一】Nginx安装 1.清理之前安装的,并更新yum,安装wget [root@CentOS7 /]# yum remove httpd [root@CentOS7 /]# yum remove mysql No Packages marked for removal [root@CentOS7 /]# yum remove php [root@CentOS7 /]# yum update...

Tacks的博客 692

linux 源码搭建lnmp_在CENTOS源码搭建LNMP环境

前言1.操作前提:CentOS Linux release 7.5.1804;sudo用户(需要root权限);2.需要安装的组件:nginx稳定版:nginx-1.14.0;MariaDB 10.3.10 Stable;PHP 7.2.11 Stable;3.操作步骤:添加环境依赖包;安装libiconv,libmcrypt等;安装nginx;安装php;安装mariadb;下载安装包wget ...

weixin_39867893的博客 153

linux centos7系统 lnmp环境源码搭建)之安装php

lnmp环境源码搭建)之安装php nginx mysql php (共三个需要安装 三步走) 本节为第二步:安装 php ### 上传文件并解压(文章末有源码包下载地址) tar -zxfv php-7.3.6.tar.gz -C /usr/local/src ### 进入文件 cd /usr/local/src/php-7.3.6 ### 下载依赖包 yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl

weixin_47020249的博客 340

Centos7.4源码编译安装搭建LNMP环境

LNMP目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境,以下就是搭建过程.

Shadow__Flow的博客 1593

linux centos7系统 lnmp环境源码搭建)之安装Nginx

lnmp环境源码搭建)之安装Nginx nginx mysql php (三个软件安装三步走) 本节为第一步:安装 nginx ### 安装依赖库 yum -y install gcc pcre-devel zlib-devel ### 上传并解压(将下载好的源码安装包通过xftp上传到/usr/local/src) tar zxfv nginx-1.17.0.tar.gz -C /usr/local/src/ ### 进入文件 cd /usr/local/src/nginx-1.17.0 #

weixin_47020249的博客 1480

centos php环境搭建源码,CentOS 7.0源码搭建LNMP 实际环境搭建

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c一、linux 系统限制配置1、关闭系统防火墙systemctlstopfirewalld.service关闭防火墙systemctldisablefirewalld.service禁用防火墙2、关闭SElinuxsed-i's/SELINUX=.*/SELINUX=di...

weixin_42299131的博客 497
上一篇: 当时若爱韩公子,埋骨成灰恨未休
梁世茂
博客等级 码龄13年 5粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值