一、安装mysql
1、yum安装mysql
# yum -y install mysql mysql-server
2、安装mariadb,用mariadb来启动数据库,systemctl start mysql.service启动数据库不成功
# yum install mariadb-server -y //如果已安装可以省略
# systemctl start mariadb.service //启动服务
# systemctl enable mariadb.service //开机启动服务
# mysql -u root -p //登录mysql
3、设置mysql的root密码
# mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL:
# systemctl restart mariadb.service
4、mysql配置
配置文件/etc/my.cnf加入:
max_allowed_packet=20M //允许的最大缓存数,即可导入数据的大小
//修改sql_mode,它的参数会对mysql的一些参数和操作有限制
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改mysql数据所在目录:
(1)mysql的服务先停掉
(2)更改MySQL配置文件/etc/my.cnf中的数据库存储主路径,修改datadir参数
(3)将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径,注意权限也保持一致
(4)重启MySQL服务
二、安装Apache
1. 使用yum命令安装Apache
# yum -y install httpd
2.设置开机启动Apache
# chkconfig --levels 235 httpd on
3.启动Apache
# service httpd start
4. 关闭SELINUX
#vi /etc/selinux/config
注释掉如下两句,添加最后一项
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! 保存退出
重启apache服务:service httpd restart
或
# setenforce 0;
关闭防火墙:#systemctl stop firewalld
5. 查看端口及开启端口
查看防火墙:
# systemctl status firewalld.service
查看80端口:
#netstat -lnp|grep 80
错误:
-bash: netstat: 未找到命令
解决:
# yum -y install net-tools
liunx服务器防火墙开启80端口:
# firewall-cmd --zone=public --add-port=80/tcp –permanent
使用Iptables管理防火墙
(1)安装iptables:
yum install iptables-services
(2)设置开机启动:
systemctl enable iptables
(3)服务开启与关闭
systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables
(4)保存设置:
service iptables save
(5)开放某个端口 在/etc/sysconfig/iptables里添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
6. 安装apache 一些扩展
[root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
三、安装配置PHP
1.使用yum命令安装PHP
[root@localhost ~]# yum -y install php php-mysql
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
#安装php常用扩展
2.重启Apache服务器
[root@localhost ~]# service httpd restart
Phpinfo()测试php是否安装成功
四、配置网站及目录
1、建立目录
如:
/home/www/my_web/v1.0
/home/mysql
/home/data
2、修改网站所在的目录,配置ip和目录
配置apache文件/etc/httpd/conf/httpd.conf
(1)修改:
DocumentRoot "/home/www"
<Directory "/home/www">
(2)添加:
Include conf/extra/httpd-vhosts.conf
创建文件httpd-vhosts.conf,配置网站目录、端口、及域名:
<VirtualHost *:80>
ServerName 116.236.117.132:9060
DocumentRoot "/var/www/html/web_software"
<Directory "/var/www/html/web_software">
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Allow from all
</Directory>
</VirtualHost>