一、关闭防火墙
永久关闭命令
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.gzmkdir /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.21cmake . -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