01.27 通过CentOS 7安装PHP开发框架Laravel于Nginx

Laravel是最流行的PHP框架并且免费开源! 在短时间内,Laravel受到了广泛的欢迎,现已成为最受欢迎的PHP框架。 Laravel是基于MVC架构的Web应用程序开发。 通过使用Laravel,您可以构建可扩展且灵活的Web应用程序、电子商务解决方案、支持restful API等。 Laravel还附带了一些可用于编写可维护的简洁的PHP代码。

通过CentOS 7安装PHP开发框架Laravel于Nginx

前提要求:

在CentOS 7上安装Laravel之前,您必须在服务器上设有sudo权限的非root用户。

安装Nginx

通过CentOS 7安装PHP开发框架Laravel于Nginx

安装Nginx最新的稳定版本,请键入以下命令:

<code>sudo yum install nginx/<code>

通过键入以下命令来确认Nginx版本和安装。

<code>systemctl status nginx/<code>

安装PHP

通过CentOS 7安装PHP开发框架Laravel于Nginx

使用以下命令为Laravel安装PHP和一些必需的扩展件:

<code>sudo yum install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip/<code> 

安装MariaDB

通过CentOS 7安装PHP开发框架Laravel于Nginx

在终端上运行以下命令以于CentOS上安装MariaDB:

<code>sudo yum install mariadb-server/<code>

键入以下命令确认MariaDB安装:

<code>mysql -V/<code>

通过键入以下命令来为MariaDB设防:

<code>sudo mysql_secure_installation/<code>

现在,您将被问到以下问题,建议对所有回答为“Y”。

<code>Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y/<code>

安装Composer

通过CentOS 7安装PHP开发框架Laravel于Nginx

Composer是PHP的依赖项管理器。 通过在终端中键入以下命令来安装Composer

<code>curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer/<code>

通过键入以下命令来确认Composer的安装:

<code>composer/<code>

安装Laravel

通过运行以下命令来安装Laravel的最新版本:

<code>sudo yum install unzipCopy/<code>
<code>cd /var/www/Copy/<code>
<code>composer create-project --prefer-dist laravel/laravel laravel/<code>

上面的命令将为Laravel安装所有必需的软件包,因此可能需要几分钟。

设置根目录键入所需的权限:

<code>sudo chown -R www-data:www-data /var/www/laravel/Copy/<code>
<code>sudo chmod -R 755 /var/www/laravel//<code>

使用以下一些命令并为您的Laravel项目创建数据库:

<code>$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'new_password';
mysql> FLUSH PRIVILEGES;
mysql> quit/<code>

打开.env文件并进行如下更改:

<code>DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel

DB_PASSWORD=new_password/<code>

注:如果您有一个现有的Git项目,则还可以在laravel目录中 clone git项目,然后使用composer安装所需的软件包。

通过键入以下命令为您的Laravel项目创建一个根目录。 在以下命令中,我们假设“ / var / www / laravel”作为我们的项目根目录。

<code>mkdir -p /var/www/laravel/<code>

现在转到Nginx配置目录并为您的项目配置创建文件dogeek.net.conf。 用您的域名替换dogeek.net作为配置文件名。

<code>cd /etc/nginx//<code>
<code>nano sites-available/laravel.conf/<code>

将以下代码复制到上述文件中:

<code>server {
listen 80;
listen [::]:80 ipv6only=on;

# Log files for Debugging
access_log /var/log/nginx/laravel-access.log;
error_log /var/log/nginx/laravel-error.log;

# Webroot Directory for Laravel project
root /var/www/example.com/public;
index index.php index.html index.htm;

# Your Domain Name
server_name example.com;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

# PHP-FPM Configuration Nginx
location ~ \\.php$ {

try_files $uri =404;
fastcgi_split_path_info ^(.+\\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
/<code>

现在,启用虚拟主机,以便在终端中键入以下命令:

<code>ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled//<code>

检查配置文件中的语句:

<code>nginx -t/<code>

如果一切正常,请通过键入以下命令来重新启动Nginx:

测试:

现在访问http://dogeek.net,用您的域名替换dogeek.net。 您的网站设置就安装成功了!


分享到:


相關文章: