tôi cố gắng tạo thư mục mới sử dụng PHP localhost/PhpProject3/create.php:PHP không tạo ra các thư mục mkdir()
<?php mkdir('newdir', 0777); ?>
nhưng mã này không làm điều đó. Nó cũng không hoạt động:
<?php mkdir('/var/www/PhpProject3/newdir',0777); ?>
Tôi đã cài đặt LAMP. Tôi nghĩ rằng vấn đề là trong các thiết lập (có thể chmod?) Bởi vì PHP script hoạt động. Ví dụ: tôi tạo test.php đơn giản:
<?php echo 'Great'; ?>
và chạy nó: localhost/PhpProject3/test.php
kết quả là Tuyệt vời.
Tôi sử dụng Netbeans. Đây là các tệp:/var/www/PhpProject3. tôi chạy nó: localhost/PhpProject3/... Nội dung của/etc/apache2/sites-available/default:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Tôi cũng không thể tạo ra tập tin sử dụng cảm ứng().
Có ai có thể giúp tôi không?
Rất có thể bạn không được phép viết ở đó, máy chủ web thường không được phép ghi vào thư mục hoặc tệp mà nó phục vụ (vì lý do chính đáng). Nếu bạn cần một thư mục có thể ghi, bạn sẽ cần phải thực hiện một chmod để cho phép máy chủ web viết ở đó. Chỉ cần không làm điều đó trên máy chủ gốc, nhưng như cụ thể một thư mục con như bạn có thể. –