centos9安装LNMP

一、关闭防火墙

永久关闭命令
systemctl disable firewalld
查看防火墙状态
firewall-cmd --state
systemctl status firewalld
关闭命令
systemctl stop firewalld


CentOS7关闭SeLinux 
1、查看
getenforce
临时关闭 setenforce 0
关闭
vi /etc/selinux/config
将文件中的SELINUX=enforcing改为SELINUX=disabled
然后重启机器生效

二、安装nginx

nginx编译安装
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel  pcre pcre-devel wget
 wget http://nginx.org/download/nginx-1.20.2.tar.gz

cd /root
tar -xvf nginx-1.20.2.tar.gz
cd nginx-1.20.2
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install

开机自启动
cat << EOF > /etc/systemd/system/nginx.service

[Unit]
Description=nginx server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
Restart=on-failure
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF


systemctl enable /etc/systemd/system/nginx.service

vi  /usr/local/nginx/conf/nginx.conf

在http{
 #注释掉整个80的server{}
 #server {
        # listen       80;
 #}
include vhost/*.conf;
}

内添加

mkdir /usr/local/nginx/conf/vhost
vi /usr/local/nginx/conf/vhost/default.conf

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/local/nginx/html;
        index  index.html index.htm index.php;
        
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/local/nginx/html;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   /usr/local/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
nginx -t 测试配置文件 注意:nginx测试成功 启动后网站连不上可能需要设置防火墙
nginx -s reload 修改配置后重载生效
nginx -s reopen 重新打开日志文件
nginx -s stop 快速停止
nginx -s quit
查看端口
netstat -ntlp 

三、php安装

PHP编译安装

yum install libxml2-devel -y
cd /root
wget https://prototype.php.net/distributions/php-7.3.0.tar.gz
tar zxvf php-7.3.0.tar.gz
cd php-7.3.0

./configure --prefix=/usr/local/php --enable-fpm

make V=s -j$(nproc) 

make install

 测试PHP是否能正常使用

vi index.php
echo "hello world";
/usr/local/php/bin/php index.php


cp php.ini-production   /usr/local/php/lib/php.ini

启动php-fpm
/usr/local/php/sbin/php-fpm

解决相关报错

报错:failed to open configuration file '/usr/local/php/etc/php-fpm.conf'

解决:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf


报错:ERROR: No pool defined. at least one pool section must be specified in config file
解决:cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf


netstat -ant | grep 9000


开机启动fpm
cat << EOF > /etc/systemd/system/php-fpm.service

[Unit]
Description=php-fpm server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
Restart=on-failure
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

systemctl enable /etc/systemd/system/php-fpm.service

建一个phpinfo来测试
echo "<?php phpinfo(); ?>">> /usr/local/nginx/html/phpinfo.php

四、MYSQL安装

 安装相关依赖

yum install cmake ncurses-devel bison boost-devel git -y

cd /root
wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar -xvf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
./configure
make && make install

 安装相关依赖

dnf install libnsl

cd /root
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libtirpc-0.2.4-0.16.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libtirpc-devel-0.2.4-0.16.el7.x86_64.rpm
 

rpm -qa | grep libtirpc

rpm -qa | grep libtirpc-devel
yum remove 删除相关包,再安装


rpm -ivh libtirpc-0.2.4-0.16.el7.x86_64.rpm
rpm -ivh libtirpc-devel-0.2.4-0.16.el7.x86_64.rpm

然后需要哪个包就下载安装哪个
find / -name rpc.h
cp /usr/include/tirpc/rpc/* /usr/include/rpc
cp /usr/include/tirpc/netconfig.h /usr/include/

安装相关依赖

cd /root

wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar zxvf boost_1_59_0.tar.gz

mkdir /usr/local/boost
cp -a boost_1_59_0/* /usr/local/boost

编译安装mysql

cd /root
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz
tar -xvf mysql-5.7.21.tar.gz
cd /root/mysql-5.7.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/localhost/mysql/data  -DWITH_BOOST=/usr/local/boost

make V=s -j$(nproc)
make install


mkdir /usr/local/mysql/conf

默认目录是在/etc/my.cnf
 
想要修改默认位置只需要修改/usr/local/mysql/support-files/mysql.server里214行的conf=新位置就可以了
vi /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
[mysqld_safe]
log-error=/usr/local/mysql/mysqld.log
pid-file=/usr/local/mysql/mysqld.pi


保存

设置权限,用户什么的

groupadd mysql
useradd mysql -g mysql
chown -R mysql:mysql /usr/local/mysql
su - mysql

/usr/local/mysql/bin/mysqld  --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/var/mysql.pid --socket=/usr/local/mysql/var/mysql.sock


/usr/local/mysql/bin/mysqld

Access denied for user 'root@localhost' (using password: NO)解决
/usr/local/mysql/bin/mysql stop
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
/usr/local/mysql/bin/mysql -u root

运行连接,并把密码修改为123456

use mysql;

grant all privileges on *.* to root@localhost identified by 'Password' with grant option;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
grant all privileges on *.* to 'root'@'%' identified by '123456';

flush privileges;

exit;

mysql 启动方式

/usr/local/mysql/bin/mysql -u root -p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在CentOS 7上安装LNMPLinux + Nginx + MySQL + PHP): 1. 首先,需要更新YUM源。您可以使用以下命令添加EPEL源和IUS源: ``` yum install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` 2. 接下来,安装必要的依赖库。您可以使用以下命令安装所需的依赖库: ``` yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl* ``` 3. 然后,需要安装cmake,因为自MySQL 5.5版本之后,需要使用cmake来支持编译安装。您可以使用以下命令安装cmake: ``` yum install cmake ``` 4. 最后,您需要将Nginx的软件源添加到CentOS 7系统中。您可以使用以下命令添加Nginx软件源: ``` yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` 完成以上步骤后,您就可以继续安装LNMP环境了。这些步骤将帮助您在CentOS 7上安装LNMP123 #### 引用[.reference_title] - *1* *3* [Centos7部署LNMP](https://blog.csdn.net/qq_54735393/article/details/127199833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [CentOS7搭建LNMP环境](https://blog.csdn.net/weixin_46078817/article/details/103687975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值