linux 源码安装 LNMP

下载nginx

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

下载PHP

wget https://cn2.php.net/get/php-5.6.38.tar.gz/from/this/mirror

下载mysql

wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.41-linux-glibc2.12-i686.tar.gz

也可下载国内打包源码包 下载

遵循三步走:
1.配置
2.编译
3.安装

一、源码安装 nginx
解压nginx:  

tar -xzf nginx-1.18.0.tar.gz

1.配置 在终端输入(进入nginx目录):  

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11

2.编译 终端输入

make

如果报关于pcre 或zlib 的错误
下载pcre 和zlib 解压到和nginx同级目录--with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11

下载pcre

下载zlib


继续

make

3.安装 在终端输入

make install

二、源码安装PHP

解压PHP 源码包

tar xzf php-5.6.38.tar.gz

1.配置 在终端输入(进入PHP目录):

./configure --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql

2.编译 终端输入

make

3.安装 在终端输入

make install

配置php

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

vi /usr/local/php/php.ini


搜索
cgi.fix_pathinfo=1 改为 0

启动php-fpm查看是否安装成功

/usr/local/bin/php-fpm
ps -e | grep php

配置nginx 支持

vi nginx.conf

增加index.php 默认页面

location / {
            root   html;
            index index.php  index.html index.htm;
        }

增加默认路径$doucument_root

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

三、编译版安装mysql

解压 mysql 

tar xzf mysql-5.6.41-linux-glibc2.12-i686.tar.gz

修改目录名为mysql-5.6.41

mv mysql-5.6.41-linux-glibc2.12-i686 mysql-5.6.41

剪切到opt目录

mv mysql-5.6.41 /opt/

进入到local目录

cd /usr/local/

增加软连接mysql

ln -s /opt/mysql-5.6.41/ mysql

进入到mysql目录

cd mysql

增加mysql组

groupadd mysql

创建mysql  用户

useradd -r -g mysql -s /bin/false mysql

安装

scripts/mysql_install_db --user=mysql

启动mysql

bin/mysqld_safe --user=mysql &


查看mysql 是否启动

ps -e | grep mysqld

修改密码为123

./bin/mysqladmin -u root -p password '123'
Enter password:

原密码为空,直接回车即可

如果发生如下错误

ERROR 2002 (HY000): Can't connect to Local MySQL server through socket '/var/lib/mysql/mysql.sock'

查找mysql.sock 所在位置 

find / -name mysql.sock
/tmp/mysql.sock

cp my.cnf /etc/
vi etc/my.cnf

在最后增加下面两行

[client]
socket=/tmp/mysql.sock

测试PHP是否连接mysql成功

vi /usr/local/nginx/html/db.php

增加如下代码

<?php
$link=mysql_connect("localhost","root","123");
if(!$link) echo "FAILD!";
else echo "OK!";
?>

访问ok 完成安装!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i吵吵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值