linux搭建lnnp linux搭建lnmp環境

2021-10-13 07:06:34 字數 3398 閱讀 8472

(php7.3.5 + nginx1.16 + mysql8)

1、準備

#新建目錄,/lnmp/php7、/lnmp/nginx

mkdir -p /lnmp/php7

mkdir /lnmp/nginx

#安裝依賴

yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl

2、安裝nginx

cd /lnmp

yum -y install wget#安裝wget

tar xvf nginx-1.16.0.tar.gz#解壓

cd nginx-1.16.0

./configure --prefix=/lnmp/nginx --with-http_ssl_module#安裝到/lnmp/nginx

make && make install#編譯&安裝

cp /lnmp/nginx/sbin/nginx /usr/bin/

nginx #開啟

nginx -s stop#關閉

nginx -s reload#平滑重啟

安裝後可能會遇到的問題

#nginx配置位置:/lnmp/nginx/conf/nginx.conf

#站點目錄位置:/lnmp/nginx/html

#搭好後,本地無法訪問

#關閉防火牆

sudo systemctl stop firewalld

#允許訪問80埠

/sbin/iptables -i input -p tcp --dport 80 -j accept

#此時就可以訪問了

4、安裝php

cd /lnmp

wget

tar xvf php-7.3.5.tar.gz

cd php-7.3.5

./configure --prefix=/lnmp/php7 --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd

make && make install

cp php.ini-development /lnmp/php7/lib/php.ini

cd /lnmp/php7/etc/

#重新命名

mv php-fpm.conf.default php-fpm.conf

mv php-fpm.d/www.conf.default php-fpm.d/www.conf

cp /lnmp/php7/sbin/php-fpm /usr/bin/

#修改配置檔案php.ini,(/lnmp/php7/lib/php.ini)

cgi.fix_pathinfo=0

php-fpm#開啟

killall php-fpm#關閉

安裝後可能會遇到的問題

vi /lnmp/nginx/conf/nginx.conf

#找到下面這段,將注釋去掉

location ~ \.php$

fastcgi_param script_filename /scripts$fastcgi_script_name;

替換為fastcgi_param script_filename $document_root$fastcgi_script_name;

#儲存重啟nginx

nginx -s reload

5、安裝mysql

cd /lnmp

wget

#解壓tar -jxf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

#移到lnmp目錄,重新命名mysql

mv mysql-8.0.18-linux-glibc2.12-x86_64 /lnmp/mysql

cd /lnmp/mysql

mkdir data  #用於存放資料

#建立mysql使用者組和mysql使用者

groupadd mysql

useradd -g mysql mysql

#修改mysql目錄許可權

chown -r mysql.mysql /lnmp/mysql/

#初始化

bin/mysqld --initialize --user=mysql --basedir=/lnmp/mysql --datadir=/lnmp/mysql/data

#初始化後,出現一大串,最後面的為臨時密碼

*** *** *** a temporary password is generated for root@localhost: mhr#qejo+7?h

#修改配置檔案

vim /etc/my.cnf

[mysqld]

basedir = /lnmp/mysql

datadir = /lnmp/mysql/data

socket = /tmp/mysql/mysql.sock

character-set-server=utf8

port = 3306

sql_mode=no_engine_substitution,strict_trans_tables

[client]

socket = /tmp/mysql/mysql.sock

default-character-set=utf8

#新建&修改目錄許可權

mkdir -p /tmp/mysql/

chmod -r 777 /tmp/mysql

chown -r mysql:mysql /tmp/mysql/

#配置mysql服務

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

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

chkconfig --add mysqld

#配置全域性環境變數

vim /etc/profile

#profile檔案中新增

export path=$path:/lnmp/mysql/bin:/lnmp/mysql/lib

export path

#讓環境變數設定立即生效

source /etc/profile

#啟動mysql

service mysqld start

#登入mysql

mysql -uroot -pmhr#qejo+7?h

#修改密碼

alter user 'root'@'localhost' identified by 'root';

搭建Linux閘道器

主要目的 搭建閘道器,使內網能自動獲得ip,並正常訪問外網 作業系統 ubuntu 10.10 需要的軟體有dhcp3 server和firestarter 即 sudo apt get install dhcp3 server firestarter eth0為外網網絡卡,eth1為內網網絡卡 下...

linux 網橋搭建

brctl addbr br0 建立乙個邏輯網段,名稱為br0 brctl stp br0 off 可選,stp 生成樹協議 可以避免形成乙個環 brctl addif br0 eth0 讓eth0成為br0的乙個埠 brctl addif br0 eth1 讓eth1成為br0的乙個埠 brctl...

linux搭建環境

搭建lamp環境 centos6.9 安裝軟體有兩種方式一種是原始碼包安裝,另一種是二進位製包安裝。兩種各有好處,按需選擇 使用非常簡單。1.更新一下yum y update 2.安裝ap安裝php 安裝完成後,用 etc init.d httpd start 啟動apache 設為開機啟動 chk...