在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
。