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

发布于 2019-08-28 21:25:52 字数 5532 浏览 1504 评论 0

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

https://dev.mysql.com/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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

johnliu

文章 0 评论 0

她如夕阳

文章 0 评论 0

17380058762

文章 0 评论 0

呆头

文章 0 评论 0

934062727

文章 0 评论 0

余生共白头

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文