我试图将我的域名yfcclub.ga设置为/var/www/yfc文件夹,而将本地主机和所有其他域名保留在/var/www/html中。 我的vhosts.cof文件是: <VirtualHost _default_:80> DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/www/html/error.log CustomLog /var/www/html/access.log combined </VirtualHost> <VirtualHost yfcclub.ml:80> ServerName yfcclub.ml ServerAdmin [email protected] DocumentRoot /var/www/yfc <Directory /var/www/yfc> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/www/yfc/.errors/error.log CustomLog /var/www/yfc/.errors/access.log combined </VirtualHost> 但是,所有域和localhost指向var/www/yfc文件夹。 […]
我不能再在我的数据库中生成新的列。 我的堆叠在下面。 我是pipe理自己的服务器的新手,对于Apache,Ubuntu和AWS并不熟悉。 目前我收到一个错误,说我没有剩余空间。 它看起来像我的文件夹/ dev / xvda1是100%的容量。 我怎样才能确定如何分配空间,如何开辟更多的空间? 如果你能帮我分享什么,我会热切地分享更多的信息。 我的错误 irb(main):107:0> Survey.generate_for_appointment(a, b) PG::DiskFull: ERROR: could not extend file "base/16402/25415": No space left on device HINT: Check free disk space. : INSERT INTO "questions" ("choices", "content", "created_at", "position", "question_type", "survey_group", "survey_group_question_id", "survey_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING […]
我在/public_html/.htaccess有以下.htaccess文件: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 这里是我的public_html /目录在Ubuntu 14服务器的权限Wordpress 4.1 Apache 2.4我有相同的.htaccess文件相同的Wordpress网站附近,我不明白为什么我在我的Wordpress页面上收到404错误 – 注意我我能够看到我的网站主页,但每当一个链接被点击一个404错误生成,上次发生这种情况,我发现一个.htaccess错字,这一次我不知道.. 我的错误和访问日志具有相同的权限,我看到访问日志写入我访问的网站,但在错误日志中没有错误,也没有在Wordpress public_html /目录中的error_log /log$ ll total 336K drwxr-xr-x 2 www-data root 4.0K Jun 6 18:17 . -rw-rw-r– 1 www-data […]
我在/var/www中有一组debugging脚本,它们显示有用的信息,有助于调查服务器上的问题,但同样的信息可能是敏感的,所以我不希望它公开。 DocumentRoot是/var/www/ ,看起来像这样: $ ls -1 /var/www/ apc.php index.php linux-dash opcache.php phpinfo.php 为了保证这个信息,我试图configurationApache只接受来自我的IP地址(为了这个例子是192.168.33.1 )的请求。 复杂的是,我希望www.example.com和www.example.com/index.php请求以200响应,而不pipe它们来自哪个IP。 我的status.conf虚拟主机configuration目前看起来像这样: ServerName www.example.com <VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www <Directory /var/www> Options FollowSymLinks AllowOverride All Require ip 192.168.33.1 </Directory> <LocationMatch ^/(index.php)?$> Require all granted </LocationMatch> <Location /server-status> SetHandler server-status </Location> </VirtualHost> 这是部分工作,因为它允许响应一个200请求www.example.com和www.example.com/index.php从任何请求的IP地址,但它是不正确的响应与403所有其他请求即使请求来自列入白名单的IP地址: $ curl -I -H 'Host: www.example.com' 192.168.33.10 HTTP/1.1 […]
我们正在从一个子域迁移到另一个子域。 这个特定的域名有几个网站的子集。 我已经设置了以下重写来处理全局redirect: 在docroot/.htaccess (“规则#1”) RewriteEngine On RewriteCond %{HTTP_HOST} ^virtual\.example\.com$ RewriteRule ^(.*)$ http://events.example.com/$1 [L,R=301] 它通常工作,除了有几个网站有自己的重写规则。 例如, /roadshow/2015/具有以下全面规则: 在docroot/roadshow/2015/.htaccess (“规则#2”) RewriteCond %{REQUEST_URI} ^(.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\.php$ RewriteRule .* framework/main.php?url=%1&%{QUERY_STRING} [L] 问题: /roadshow/2015/下的页面继续加载,就像规则1不存在一样。 我在这里错过了什么? 🙂
我试图采用caching来加快网站的响应时间。 我读过的大部分文档都build议将访问时间设置为+1个月,如下所示: ExpiresActive On ExpiresByType text/css "access plus 1 month" 我担心,如果我更新一个css文件,客户端将不会得到更新的文件。 是否有可能确保客户端下载新版本的文件,如果它被修改? 任何帮助太多appreicated
我正在尝试为PHP开发加载一个MySql扩展。 运行<?php phpinfo(); ?> <?php phpinfo(); ?>我可以看到MySql扩展没有加载。 运行使用mysql_connect函数并接收到错误Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11的脚本时,这也很明显Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11 。 运行php –ini我收到一个输出: Loaded Configuration File: C:\php\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none) 所以当我编辑我的php.ini文件为了启用MySql扩展我知道我正在编辑正确的.ini文件。 phpinfo()的输出指向同一个文件。 在我的php.ini文件中,我改变了 ;extension=php_mysql.dll 至 extension=php_mysql.dll […]
我试图在Apache 2.4上启用和强制RC4密码,并且检查了http://httpd.apache.org/docs/trunk/ssl/ssl_howto.html它说RC4密码可以通过以下两种方式启用: 1. SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5 SSLHonorCipherOrder on 2. SSLCipherSuite ALL:!aNULL:RC4+RSA:+HIGH:+MEDIUM:+LOW:+EXP:+eNULL 哪一个更好地启用和执行RC4密码? 我如何使用openSSLtesting启用的密码?
我的htaccess文件有以下两行 RewriteRule ^payment payment.php RewriteRule ^payment-confirmed payment-confirmed.php 当试图访问payment-confirmed.php它只是去payment.php(付款) – 我猜这是因为它只读取第一个字,并认为它已经find的位置。 有没有一种方法可以configuration我的htaccess文件,以避免这种情况?
在运行Apache和PHP的Windows服务器上,Web服务器通过PHP脚本执行git pull 。 这是部署过程的一部分。 当Apache2服务在本地系统帐户下运行时,PHP中的exec("git pull")非常缓慢,有时永远不会完成。 当它以pipe理员身份运行时,情况并非如此。 除拉之外的Git操作并不慢。 因此,我怀疑一些SSH /networking问题处于危险之中。 但是,我不知道一种方法来debugging。 因此,如何find导致这个问题的原因呢? 或者,对于可能的原因有什么build议?