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 (默认唯一)
端口改为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论