(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...