在 Ubuntu 上使用 Apache 时"Command "服务器" is not defined"出错?



我正在谷歌计算机引擎中设置服务器(实例(,Apache,php和composer正在工作,htaccess已经被激活并且正在工作

问题不在 php 或 htaccess 中,我怎么知道?

phpmyAdmin等工作正常。我已经测试过的htaccess工作了,以至于我无需在域中放置/公共/即可访问

我安装了一个干净的拉拉维尔,但它没有在服务器上加载

我的问题有点超出权限。 权限只是我必须在这里拼凑的难题的一部分,但最终它奏效了

1º 帕尼尔·阿金蒂的问题

我特别使用 ajenti 管理面板,因为无法在 ubuntu 上安装 cpanel,事实是 ajenti 在 apache 中造成了一些克隆,解决方案是使用以下命令重新安装它:

sudo apt-get remove ajenti
sudo apt-get install python python-support python-lxml python-gevent openssl python-gevent-socketio python-psutil python-reconfigure python-daemon python-passlib python-requests python-dbus apt-show-versions python-catcher python-exconsole python-ldap python-pil
wget http://realrepo.ajenti.org:8888/ng/debian/pool/main/a/ajenti/ajenti_1.2.23.13_all.deb
sudo dpkg --ignore-depends=python-imaging -i ajenti_1.2.23.13_all.deb

2º 阿帕奇问题

由于我需要在 ubuntu 上托管多个域,服务器位于不同的国家/地区以减慢加载时间,因此我在设置 apache 时遇到了几个问题。 这些文件如下所示:

  • 请记住将您的网站移动到/www 文件夹

000-默认.config

 <Directory "/www">
        AllowOverride All
 </Directory>
 ServerName 00.00.00.00 #ip
 ServerAdmin webmaster@mydomain.com
 DocumentRoot /www

违约

SSLEngine on
SSLOptions  +ExportCertData +StrictRequire
SSLCertificateFile #paste here the certificate path
SSLCertificateKeyFile #paste here the path of the certificate key
<Directory /www>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

启用如下mod_rewrite:sudo a2enmod rewrite

更改后,在终端上运行命令:sudo systemctl restart apache2.service

3º PHP & Composer 的问题

我在使用 php 时遇到了问题,因为文件没有被 apache 解释,这是解决方案:

sudo apt-get purge php7.3 php7.3-cli libapache2-mod-php7.3 libapache2-mod-php php7.3-mysql phpmyadmin
sudo rm -rf /etc/php7.3
sudo apt-get install php7.2 libapache2-mod-php7.2 libapache2-mod-php php7.2-common php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-curl php7.2-gd php7.2-imagick php7.2-cli php7.2-dev php7.2-imap php7.2-mbstring php7.2-opcache php7.2-soap php7.2-zip php7.2-intl -y
sudo a2enmod php7.2
sudo systemctl restart apache2.service

对于作曲家,我遇到了问题,因为我在安装中使用了sudo,请按照解决方案进行操作:

 sudo chown -R $USER. ~
 sudo chown username:group /home/username/.composer
  • 要了解您使用的组,请执行以下操作: 组用户名

4º 权限问题

以下命令解决了具有权限的问题

php artisan cache:clear
sudo chmod -R 777 bootstrap/
sudo chmod -R 777 storage/
composer dump-autoload

相关内容

最新更新