在CentOS上设置LAMP(Linux, Apache, MySQL, PHP)环境的权限,通常涉及以下几个关键步骤:
关闭防火墙:
systemctl stop firewalldsystemctl disable firewalld配置防火墙规则:
vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT:wq!systemctl restart iptables.servicesystemctl enable iptables.servicesetenforce 0vi /etc/selinux/configSELINUXenforcing修改为SELINUXdisabled:wq!reboot安装Apache:
yum -y install httpd httpd-manual mod_ssl mod_perlsystemctl start httpdsystemctl enable httpd安装MySQL:
yum -y install mariadb-server mariadbsystemctl start mysqldsystemctl enable mysqldmysql_secure_installation安装PHP:
yum install php php-mysql php-gdsystemctl restart httpd设置网站根目录权限:
/var/www/html目录权限,允许Apache用户访问:
sudo chown -R apache:apache /var/www/htmlsudo chmod -R 755 /var/www/html创建虚拟主机配置文件:
example.com的虚拟主机配置文件:sudo nano /etc/httpd/conf.d/example.com.confVirtualHost *:80
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/public_html
ServerName example.com
ServerAlias www.example.com
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
systemctl restart httpd创建用户和设置权限:
mysql -u root -pCREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'localhost'FLUSH PRIVILEGESSHOW GRANTS FOR 'newuser'@'localhost'在进行任何权限设置之前,请确保您有足够的权限,并且了解每个命令的作用,以避免对系统造成不必要的影响。