我工作的所有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,如
我得到了
未找到此服务器上找不到请求的URL。
如果我在网址中添加我的应用名称,就像
一样我相信我必须配置httpd?或者可以将项目文件夹移到其他地方?
我尝试将项目文件夹移到/ var / www / html文件夹中,所以
/无功/网络/ HTML / mypro
现在当我尝试访问url时,我收到一个空页面(浏览器页面的view-source也返回一个空页面) 我甚至试过
因为我的项目文件夹的根目录中有一个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;
为了能够最终开始工作,我必须做些什么?
答案 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
安装Laravelcomposer 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项目的最佳方式,因此请随时发表评论或建议修改。