配置可从浏览器访问的远程Laravel应用程序

问题描述 投票:0回答:1

我工作的所有laravel项目都是由其他人开始安装/配置的。很久以前,我设法使用WAMP在Windows机器上安装了一个Laravel项目,据我记忆,它更容易。最近我安装了Centos 7,从digitalocean.com获得了一个干净的液滴。我认为Droplet就像VPS。你有一个IP和SSH访问经过一番头痛我成功地使用composer安装了laravel。我也安装了mysql和apache(httpd)现在我有了

的/ var / WWW / laravel

文件夹,安装最新的Laravel(5.3)

我进去/ var / www /并打电话

作曲家创作项目laravel / laravel mypro

现在,我有一个新应用程序的laravel应用程序框架

的/ var / WWW / mypro

我想从浏览器访问它,所以我可以开始工作,但我不知道我需要做什么。关于如何做到这一点有很多教程,但它们对我来说非常困惑。

接下来我必须做什么才能看到我正在做的工作的结果?如果在浏览器中我现在通过IP访问Droplet,比如

http://xxx.xxx.xxx.xxx

我明白了

未找到在此服务器上找不到请求的URL /。

如果我向URL添加我的应用程序的名称,则相同

http://xxx.xxx.xxx.xxx/mypro

我相信我必须配置httpd?或者可能将项目的文件夹移动到其他地方?

我尝试在/ var / www / html文件夹中移动我的项目文件夹,所以

在/ var / www / html等/ mypro

现在,当我尝试访问该URL时,我收到一个空页面(浏览器页面的视图源也返回一个空页面)我甚至尝试过

http://xxx.xxx.xxx.xxx/mypro/server.php

因为我的项目文件夹的根目录中有一个server.php文件...相同的结果

我甚至在名为mypro.conf的/etc/httpd/conf.d/文件夹中添加了一个conf,其中我添加了这些行:

<VirtualHost *:80>
   ServerName mypro
   DocumentRoot "/var/www/html/mypro/public"
   <Directory /var/www/html/mypro/public>
      AllowOverride all
   </Directory>
</VirtualHost>

没有什么新的事情我每次改变时都会“服务httpd restart”。

我甚至试过了

php artisan serve --host xxx.xxx.xxx.xxx --port 8000

并尝试了网址http://xxx.xxx.xxx.xxx:8000

现在我从浏览器中获得“无法连接”页面,因此我停止了“服务”

为了能够最终开始工作,我必须做什么?

php apache laravel-5 centos7
1个回答
1
投票

以下是我在Ubuntu 16.04上做的方式(可以通过Centos上的一些更改来完成)。

更新您的包回购。

sudo apt update

更新包。

sudo apt dist-upgrade

安装PHP

apt install php

安装apache2

apt install apache2

安装PHP插件

apt install php-mbstring php-pdo php-tokenizer php-xml php-mcrypt php-gd libapache2-mod-php php-curl php-mysql

启用mcrypt

phpenmod mcrypt

a2enmod rewrite

重启Apache服务器

service apache2 restart

安装Composer

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

安装Git

apt install git

安装mysql-server

apt install mysql-server

安装Phpmyadmin(可选)

apt install phpmyadmin

安装zip并解压缩

apt install zip unzip

现在为您的网站创建apache虚拟主机配置。

cd /etc/apache2/sites-available

touch pqr.xyz.com.conf

基本内容是pqr.xyz.com.conf

#content of pqr.xyz.com.conf
<VirtualHost *:80>
    ServerName pqr.xyz.com

    ServerAdmin [email protected]
    DocumentRoot /var/www/html/pqr.xyz.com/public

    <Directory /var/www/html/pqr.xyz.com>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在转到/ var / www / html

cd /var/www/html/

使用您的网站名称创建一个目录

mkdir pqr.xyz.com

现在添加一个用户,因为在创建laravel项目时以root身份使用composer并不是一个好主意。

adduser admin --ingroup admin

现在将admin设为此目录的所有者

chown -R admin pqr.xyz.com

现在以admin身份登录

转到/ var / www / html

cd /var/www/html

使用composer安装Laravel

composer create-project laravel/laravel pqr.xyz.com

cd /var/www/html/pqr.xyz.com

现在,您的存储和引导程序目录应具有apache 2服务器的写入权限,因此请为这两个目录创建apache所有者。

chown -R www-data storage

chown -R www-data bootstrap

现在以root身份登录

激活pqr.xyz.com.conf

a2dissite 000-default.conf

service apache2 reload

a2ensite shopperstock.eveningx.com.conf

service apache2 reload

service apache2 restart

它可能不是处理任何laravel项目的最佳方式,因此可以随意评论或建议编辑。

© www.soinside.com 2019 - 2024. All rights reserved.