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