centos 安装lamp(php+mysql+apache) 记录一下
我们可以先查看我们服务器系统信息:
uname -a 查看系统内核版本信息
cat /etc/issue 查看版本
lsb_release -a 查看版本
卸载apache
查找一下跟httpd相关的软件包
rpm -qa|grep httpd
卸载软件包
rpm -e httpd相关的软件包
卸载apache服务
rpm -e httpd
利用yum安装apache服务
下载安装apache服务
yum -y install httpd
安装Apache的常用扩展(可选择)
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
开启apache服务
systemctl start httpd.service(service httpd start)
设置apache服务开机启动
systemctl enable httpd.service
卸载mysql服务
查找安装的mysql软件包
yum list installed | grep mysql
将自带的包全部删除
yum -y remove 包全名
yum安装mysql服务
安装下载mysql服务
yum -y install mysql-server
启动mysql服务
systemctl start mysqld.service(service mysqld start)
设置mysql服务开机启动
systemctl enable mysql.service
测试进入mysql:mysql -uroot -p
然后输入密码(默认为root)
如果默认密码不存在,可通过临时密码登陆,然后修改密码
通过在 vi /etc/my.cnf文件
找到数据库的临时密码存储路径
log-error=/var/log/mariadb/mariadb.log
当然也可直接
grep 'temporary password' /var/log/mysqld.log
查找到临时密码
利用临时密码登陆上去后
修改:密码最小长度策略(如果不设置密码策略会报错)
set global validate_password_length=0;
修改:密码强度检查等级策略,0/LOW、1/MEDIUM、2/STRONG
set global validate_password_policy=0;
修改密码
set password for 'root'@'localhost' = password('root');
当然你如果想本地远程控制数据库
就得开启mysql的root用户远程连接服务(%号即远程连接,IDENTIFIED BY后面跟的密码)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
flush privileges;
开启mysql端口服务
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service network restart
卸载php服务
查看全部php软件包
rpm -qa|grep php
rpm -e 软件包名
ps:有时error: Failed dependencies:报错。是删除软件包顺序问题,根据提示先删除该软件包即可。
yum安装php服务
下载安装php
yum -y install php
重启apache服务
systemctl restart httpd或者systemctl restart httpd.service(service httpd start)
安装常用的PHP模块
yum -y install php-mysql php-mysqli php-gd php-ldap php-odbcphp-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel libjpeg*php-imap php-pear php-mcrypt php-bcmath php-mhash libmcrypt php-devel
重启apache服务
systemctl restart httpd或者systemctl restart httpd.service(service httpd start)
权限控制:
对/var/www/html文件夹赋予apache所属组权限
chown apache:apache -R /var/www/html
chmod (则为文件增减wrx等权限)
-rw-r--r--. 1 apache apache 1982 Oct 30 19:57 virc
-rw-r--r--. 2 apache apache 1982 Oct 30 19:57 vir
(第一为本地用户组 第二为apache用户组 第三为其他用户组的权限)
chattr +i 1.txt(锁定文件不能进行任何修改删除,具体可百度用法)
当然如果浏览器输入,显示无法连接服务,排除apache等服务开启外。
可能是防火墙原因。
这时可以关闭防火墙。
systemctl stop firewalld.service
或者准许防火墙开某端口
firewall-cmd --zone=public--permanent --add-port=端口/tcp
上面的命令不行的话,可以试试下面两条
iptables -A INPUT -p tcp --dport 19566 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 19566 -j ACCEPT
service iptables save
至此lamp集成环境安装完成。