在CentOS上搭建LAMP环境(Linux, Apache, MySQL, PHP)并设置权限,可以按照以下步骤进行:
sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd sudo yum install -y mariadb-server mariadb-client mariadb-devel sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation sudo yum install -y php php-mysql php-gd 通常,Web目录是/var/www/html,你需要确保这个目录及其内容的权限设置正确,以便Apache能够正确访问和执行文件。
使用chmod命令设置目录权限:
sudo chmod -R 755 /var/www/html 通常,Apache运行在apache用户和组下,你可以将Web目录的所有者和组设置为apache。
sudo chown -R apache:apache /var/www/html 确保防火墙允许HTTP(端口80)和HTTPS(端口443)流量。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload SELinux可以根据策略限制Apache和MySQL的访问权限,你可以选择临时关闭SELinux进行测试。
sudo setenforce 0 或者修改/etc/selinux/config文件永久关闭SELinux:
SELINUX=disabled 如果你需要添加虚拟主机,可以编辑Apache的配置文件/etc/httpd/conf.d/vhost.conf,添加新的虚拟主机配置。
sudo vi /etc/httpd/conf.d/vhost.conf 添加如下内容:
<VirtualHost *:80> ServerName example.com DocumentRoot /var/www/html/example <Directory /var/www/html/example> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> 然后重启Apache:
sudo systemctl restart httpd 在浏览器中访问服务器的IP地址或配置的域名,如果看到Apache的默认页面或WordPress的安装页面,说明LAMP环境搭建成功。
755权限,文件和目录的所有者和组设置为apache。