


PHP configures open_basedir to allow each virtual site to run independently_PHP tutorial
At that time, I felt that this was really bad compared to IIS, because in IIS, you can set an anonymous account to use when accessing a site or even a directory in the security. As long as the accounts used by each site are different, the security between sites will be compromised. will not affect each other. Only in the past few days have I discovered that my idea at the time was wrong. Under Apache, you can also configure PHP to realize the independent operation of each site. Although you cannot control in detail how to run a site as a certain user, at least you will not be able to run it again. There is a situation where the entire server has been taken down.
This control can be achieved by configuring PHP's open_basedir. This configuration is also useful under IIS, but here we only talk about the configuration under Apache.
open_basedir can limit the user's activity scope of accessing files to a specified area, usually the path of their home directory.
The symbol "." can also be used to represent the current directory. open_basedir can also set up multiple directories at the same time, using semicolons to separate directories on Windows and
colons on any other system. When it acts on the Apache module, the open_basedir path in the parent directory is automatically inherited. The following takes the configuration under the Linux system as an example
Method 1: Configure in php.ini
open_basedir = .:/tmp/
Method 2: Set in VirtualHost in Apache configuration
php_admin_value open_basedir .:/tmp/
Method three: Set
php_admin_value open_basedir .:/tmp/ in the Direcotry of Apache configuration.
Explanation of the three configuration methods:
a. Method two has a higher priority than method one, which means that method two will override method one; method three has a higher priority than method two, which means that method three will override method two;
b. "/tmp/" is added to the configuration directory because PHP's default temporary files (such as uploaded files, sessions, etc.) will be placed in this directory, so it is generally necessary to add this directory, otherwise some functions will not be available;
c, The "." added to the configuration directory refers to the current directory where the php file is run. This can avoid setting each site one by one;
d. If the site also uses files outside the site directory, it needs to be set separately in the corresponding VirtualHost. Directory;
After the settings are completed, remember to find a PHP web horse (such as: phpspy) to play with and test if there are any problems. If nothing else, the permissions should be quite well controlled.
If you have any experience in PHP security configuration, please share it.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Top 10 virtual currency trading platforms in the 2025 cryptocurrency circle: 1. OKX, known for its high liquidity, low fees and abundant products; 2. Binance, one of the world's largest exchanges, with a huge user base; 3. Gate.io, a veteran exchange, safe and stable; 4. Kraken, focusing on professional traders, safe and compliant; 5. Huobi Global, a world-renowned, strong technical strength; 6. Coinbase, a leading exchange in the United States, easy to use compliance; 7. KuCoin, rich trading pairs, low fees.

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

CMS stands for Content Management System. It is a software application or platform that enables users to create, manage, and modify digital content without requiring advanced technical knowledge. CMS allows users to easily create and organize content

Virtual currency applications have become an important tool for modern investment and financial management. This article explores the advantages and disadvantages of virtual currency applications in depth, and focuses on the best applications available to Apple mobile phone users. We discuss the features, security measures and user experience of these apps to help readers make informed choices to get the best virtual currency apps that meet their specific needs.
