配置lnmp环境和编译git遇到的一些问题以及解决方法

本文详细介绍了在Linux环境下配置Nginx、MySQL、PHP和Git的常见错误及解决方案,包括端口冲突、InnoDB问题、libpng.so文件缺失和Git编译错误等,适合初学者和技术人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做后台技术开发都知道,一般在小公司就业难免会要兼做积分工,购买服务器,配置linux环境等,我现在讲讲我在公司配置环境出现的一些小错误。如下:

1、配置nginx

      常见的一些错误:

                       我启动的时候(service nginx start) ,会出现以下错误:

Starting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

如果你看不出是什么错误,你可以去看错误日志文件(看你们安装的路径),错误提示如下:

  •     端口的占用                    

 说明80端口已经被占用了,此时你可以用netstat -lnp|grep 80查看有什么进程使用80端口,

 不好意思我这个是已经配置好的,如果你之前装了httpd ,你可以使用命令 (kill -9 进程号)杀死进程;

然后service nginx start 开启就可以了

2.配置mysql

        常见的错误:

 

  • 事务存储引擎InnoDB问题

 我启动是时候(service mysqld start),会出现以下错误:

如果你想知道详细的错误信息,也可以去看错误日志的

看的出事IooDB出现问题,此时你可以去修改my.cnf里面的

innodb_log_file_size = 50331648(50331648错误有提示,修改这个值就行)

如果你没开启,把#去掉就行

那么你就可以重新启动了(service mysqld start),启动成功。

后来我使用了navicat工具导入sql文件时,发生了错误,如下:

 

  • 使用navicat工具导sql文件

导入数据报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes;

原因可能在my.cnf上忘记修改配置了,因为原来是MySQL默认读取执行的SQL文件最大为16M,我这个SQL文件260M,所以执行不过去

那你可以去服务器找到my.cnf文件,修改

max_allowed_packet=400M

然后你重启mysql就可以了

 

拓展:linux 查找不到myql 命令的话可以用vim /etc/profile 命令打开profile文件,在后面添加下面这两个语句

export PATH=/data/soft/mysql/bin:$PATH
export PATH=/data/soft/mysql/bin:$PATH

说明:/data/soft/mysql/bin 是你配置mysql路径

3.配置php

         常见错误:

  • 可能某些外部文件找不到(libpng.so)

我启动的时候(service php-fpm start),会出现以下出错:

此时你可以使用yum install libpng安装就可以了,然后你就重新启动(service php-fpm start)一下,就ok

 

4安装git

安装git步骤如下:

wget https://www.kernel.org/pub/software/scm/git/git-2.8.1.tar.gz 下载
tar -zxf git-2.8.1.tar.gz 
cd git-2.8.1/
./configure --prefix=/usr/local/git --with-curl --with-expat
make
make install

 可能遇到的问题(git编译时,make报错:):

1、

/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] 错误 2
make: *** [perl/perl.mak] 错误 2

解决方法:

yum install perl-ExtUtils-MakeMaker

2.

    SUBDIR git-gui
GITGUI_VERSION = 0.20.GITGUI
    * new locations or Tcl/Tk interpreter
    GEN git-gui
    INDEX lib/
    * tclsh failed; using unoptimized loading
    MSGFMT    po/bg.msg make[1]: *** [po/bg.msg] 错误 127
make: *** [all] 错误 2

解决方法

yum install -y tcl-devel

3.

    SUBDIR templates
    MSGFMT po/build/locale/bg/LC_MESSAGES/git.mo
/bin/sh: msgfmt: command not found
make: *** [po/build/locale/bg/LC_MESSAGES/git.mo] 错误 127

解决方法:

yum install -y gettext-devel

温馨提示:如果你们配置的时候遇到有什么错误,可以给我留言,让我收录一下,往后配置遇到问题,会添加上去的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值