我工作的所有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,比如
我明白了
未找到在此服务器上找不到请求的URL /。
如果我向URL添加我的应用程序的名称,则相同
我相信我必须配置httpd?或者可能将项目的文件夹移动到其他地方?
我尝试在/ var / www / html文件夹中移动我的项目文件夹,所以
在/ var / www / html等/ mypro
现在,当我尝试访问该URL时,我收到一个空页面(浏览器页面的视图源也返回一个空页面)我甚至尝试过
因为我的项目文件夹的根目录中有一个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
现在我从浏览器中获得“无法连接”页面,因此我停止了“服务”
为了能够最终开始工作,我必须做什么?
以下是我在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项目的最佳方式,因此可以随意评论或建议编辑。