配置可从浏览器

时间:2016-10-16 05:15:51

标签: php apache laravel-5 centos7

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

  

的/ var / WWW / laravel

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

我进去/ var / www /并调用

  

composer create-project laravel / laravel mypro

现在,我在

处有一个新应用程序的laravel app scheleton
  

的/ var / WWW / mypro

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

为了能够看到我正在做的工作的结果,我必须做什么? 如果,在浏览器中,我现在通过IP访问Droplet,如

  

http://xxx.xxx.xxx.xxx

我得到了

  

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

如果我在网址中添加我的应用名称,就像

一样
  

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

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

我尝试将项目文件夹移到/ var / www / html文件夹中,所以

  

/无功/网络/ HTML / mypro

现在当我尝试访问url时,我收到一个空页面(浏览器页面的view-source也返回一个空页面) 我甚至试过

  

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>

没有新的事情发生 我做了#34;服务httpd restart&#34;每当改变一些东西时。

我甚至尝试过

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

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

现在我得到了#34;无法连接&#34;来自浏览器的页面,所以我停止了&#34; serve&#34;

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

1 个答案:

答案 0 :(得分:1)

以下是我在Ubutnu 16.04上的表现方式(可以在Centos上进行一些更改)。

更新您的包裹仓库。

sudo apt update

更新packeges。

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&amp;解压

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 webmaster@xyz.com
    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

现在以管理员身份登录

转到/ 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服务器的写权限,所以make 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

这可能不是处理任何larave项目的最佳方式,因此请随时发表评论或建议修改。