安装 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 重叠。
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 查看服务状态
安装 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 配置文件
修改 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