我已经在笔记本电脑上安装了 Ubuntu 14.04 并安装了 apache 2(版本 2.4.7)和 PHP 5。
我找不到httpd.conf。我需要更改它,因为当我尝试打开 .php 页面时,我会看到一个下载框。
我应该如何进行?
最近我在我的 Ubuntu 桌面 12.04.3 LTS 中安装了 PHP、Apache、MySQL、phpMyAdmin、python 以将其用作 LAMP 服务器。我用来安装这些的命令如下:
1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
然后一切正常。LAMP 服务器运行良好。然后我想升级整个 LAMP 服务器,我的意思是 PHP、Apahce、MySQL、phpMyAdmin 等。然后我在谷歌搜索并获得了一些 ppa,其中包含这些软件的最新版本。然后我添加了那些ppa。ppa链接:
1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5
Run Code Online (Sandbox Code Playgroud)
然后使用这些 ppa 并首先升级 phpmyadmin,然后是 MySQL 服务器,然后是 Apache,然后是 PHP。升级 phpmyadmin 和 mysql 服务器后,整个 LAMP 服务器与更新后的 mysql 服务器和 phpmyadmin …
我知道这个问题经常被问到,但我看到的解决方案对我不起作用。
我只启用了一个虚拟主机,我正在尝试启用对不在文档根目录下的文件夹的访问
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
我设置/etc/apache2/envvars如下
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
Run Code Online (Sandbox Code Playgroud)
我确保 /home/username/Videos/ 及其子文件夹归 拥有username:public,将权限设置为 777(775 后不起作用)并确保用户www-data属于组public。
现在,当我浏览到http://localhost/movies我得到
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
Run Code Online (Sandbox Code Playgroud)
但是当我设置/etc/apache2/envvars在username(我自己的用户名)下运行 Apache …
我想在我的 Ubuntu 机器上安装 PHP 5.2.17 和 PHP 5.3.5,并根据需要进行切换。我怎样才能做到这一点?
在本地主机上开发页面时,我有时会收到“权限被拒绝”错误,我可以通过运行chmod -R 777 /var/www. 但是,人们告诉我,出于安全原因,这是一个坏主意。
为什么不应该/var/www有 777 的 chmod?
我正在运行一个网络服务器和 FTP 服务器,其中/var/www绑定到/home/user/www.
我将两个目录都设置为chmod 777(这很好,因为它仅用于测试)。
我可以将文件上传到/home/user/www,但是每当我创建一个新目录时,我总是必须chmod 777在该文件夹上运行。
否则,当我尝试浏览它时,会收到错误消息
您无权访问此服务器上的 /test/。
有没有办法让/var/www任何人都可以访问里面的所有子文件夹?或者他们的权限可以自动设置为777?chmod 777每次都要打字很烦。
我正在尝试设置运行 Ubuntu 12.04 的 VM。我有两个使用端口 80 配置的虚拟主机,但 Apache 无法启动。
我收到此错误:
(98) Address already in use: make_sock: could not bind to address 0.0.0.0:80
的输出netstat -tulpn显示没有使用端口 80。可能是什么原因导致的?
我正在尝试重新启动 Apache 2:
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
但得到以下错误:
* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1.
Set the 'ServerName' directive globally to suppress this message
Run Code Online (Sandbox Code Playgroud)
我试图改变
sudo gedit /etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)
出现一个空白文件,我添加了这个:
ServerName localhost
Run Code Online (Sandbox Code Playgroud)
但是那个错误并没有消失!
我该如何解决这个问题?
我刚刚从 14.10 升级到 16.04,但不确定如何在 apache 中配置 PHP 7。我确实修改了 php7.0.conf 文件以取消对最后几行的注释,重新启动 apache2 并且没有任何变化。
我是否需要更改 apache2 设置以允许 php?
PHP 从命令行运行,所以我确定 php 已正确安装。
此外,我在 phpadmin 上收到一个错误,说 mbstring 丢失。