写出linux服务器配置的一般步骤,Linux 网站服务器基本配置步骤 - 文章教程

安装 Apache

yum install httpd -y,安装apache,版本为2.4.6,最新为2.4.9。

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak;

vim /etc/httpd/conf/httpd.conf (默认唯一)

c6f3a63dc049b6821b207a7dd4b54205.png

端口改为 8000,不能与 Nginx 重叠。

d524e82e26b7f537cbee1bf63ab2d3d7.png

DocumentRoot "/home/admin/tp5/public"

ServerName 007.liangyishipin.com:8000

Options FollowSymLinks Indexes

Require all granted

AllowOverride All

systemctl start httpd 启动httpd

systemctl enable httpd 设置httpd服务开机启动

systemctl disable httpd.service 停止开机自启动

systemctl status httpd 查看服务状态

ec7a2814a54ef3aff0421df9488e016e.png

安装 MySQL

列出所有被安装的 rpm package

rpm -qa | grep mariadb

强制卸载,因为没有 –nodeps

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64(举例)

下载mysql的repo源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

查看可以被安装的 MySQL 列表,默认只有 mysql57-community/x86_64 允许安装,因为是最稳定的

yum repolist all | grep mysql

安装 mysql57-community-release-el7-11.noarch.rpm 包

sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

安装 MySQL

sudo yum install mysql-server -y

登录时有可能报这样的错:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),

原因是 /var/lib/mysql 的访问权限问题。下面的命令把 /var/lib/mysql 的拥有者改为当前用户:

sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:

service mysqld restart

修改密码

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';

mysql> FLUSH PRIVILEGES; //记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

解决 Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机访问数据的权限

mysql>FLUSH PRIVILEGES; //修改生效

你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'dongshang2018' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户 myuser 从 IP 为 192.168.1.6 的主机连接到 mysql 服务器,并使用 mypassword 作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户 myuser 从 IP 为 192.168.1.6 的主机连接到 mysql 服务器的 dk 数据库,并使用 mypassword 作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

MySQL 官方下载地址

安装 PHP7.2

yum install epel-release -y

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

使用 yum list 命令查看可安装的包 Packege。

安装 PHP5.6

yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd

php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w

php72w-bcmath php72w-dba php72w-enchant php72w-imap php72w-interbasephp72w-intl php72w-ldap

php72w-mcrypt php72w-odbc php72w-pdo_dblib php72w-pear php72w-pecl-apcu php72w-pecl-imagick

php72w-pecl-xdebug php72w-pgsql php72w-phpdbg php72w-process php72w-pspell php72w-recode

php72w-snmp php72w-soap php72w-tidy php72w-xmlrpc php72w-pecl-igbinary php72w-intl

php72w-memcached php72w-pecl-mongodb -y

连接 MySQL

rpm -ql php-mysqlnd

安装 nginx 1.12

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

使用下面命令安装 nginx

yum install nginx -y

启动Nginx

service nginx start

配置 nginx 支持 php

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

vim /etc/nginx/conf.d/default.conf

// default.conf名字随便改,默认一个域名一个配置文件,无需更改 nginx.conf 配置文件

39729873227a553503b012680057773e.png

9af66fd2552eb1e510a06628e1607f8c.png

修改 www.conf 文件 vim /etc/php-fpm.d/www.conf ,默认一个网站根目录对应一个配置文件,www.conf 名字随便改

42a0265036d4ff4cb0ecd73f0db59692.png

service php-fpm start 启动 php-fpm

service nginx restart 重启 nginx

安装 vsftpd

yum install -y vsftpd

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf

将 anonymous_enable=YES  改为 anonymous_enable=NO 关闭匿名用户登入

修该网站根目录权限

chmod 777 /home/web chmod 777 /home/admin

关闭setenforce (临时关闭)

setenforce 0

修改/etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled,重启机器即可

开放防火墙端口

firewall-cmd --zone=public --add-port=22/tcp --add-port=80/tcp --add-port=21/tcp --add-port=20/tcp --add-port=3306/tcp --add-port=3307/tcp --add-port=86/tcp --add-port=87/tcp --permanent

重启防火墙

firewall-cmd --reload

查看进程

netstat -tulp

be064621d69e5b14f17e73f2939b07bd.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值