您当前的位置:首页 > 计算机 > 系统应用 > Linux

Linux 网站服务器基本配置步骤

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

安装 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 (默认唯一)

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

<VirtualHost *:8000>
DocumentRoot "/home/admin/tp5/public"
ServerName 007.liangyishipin.com:8000
<Directory "/home/admin/tp5">
Options FollowSymLinks Indexes
Require all granted
AllowOverride All
</Directory>
</VirtualHost>

systemctl start httpd 启动httpd

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

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

systemctl status httpd 查看服务状态

安装 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 官方下载地址

dev.mysql 商业网/downloads/repo/yum/

安装 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 配置文件

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

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
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐