Laravel是一个免费的开源,强大的PHP框架,具有富有表现力和吸引力的语法。 它具有精致,简单和可读的语法,可以从头开始开发现代,强大和强大的应用程序。 此外, Laravel还提供了编写干净,现代和可维护的PHP代码所需的几种工具。
Key Laravel特色:
- 强大的ORM(对象关系映射),用于处理数据库。
- 简单快速的路由机制。
- 强大的依赖注入容器。
- 提供跨多个队列后端的统一API,包括Amazon SQS和Redis以及更多,用于会话和缓存存储。
- 支持简单的身份验证机制。
- 支持实时事件广播。
- 还支持数据库无关的迁移和模式构建器。
- 支持后台作业处理等。
系统要求
您的系统必须满足以下要求才能运行最新版本的Laravel :
- PHP> = 7.1.3,包含OpenSSL,PDO,Mbstring,Tokenizer,XML,Ctype和JSON PHP扩展。
- Composer - PHP的应用程序级包管理器。
测试环境:
在本文中,我们将解释如何在CentOS,Red Hat,Fedora系统上安装最新版本的Laravel 5.6 PHP Framework。
第1步:设置Yum存储库
1.首先,您需要在Linux发行版中启用REMI和EPEL存储库,以使用以下命令获取更新的软件包( PHP , Nginx , MariaDB等)
------------- On CentOS/RHEL 7.x ------------- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ------------- On CentOS/RHEL 6.x ------------- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
第2步:安装Nginx,MySQL和PHP
2.接下来,我们需要在您的系统上安装一个可用的LEMP环境。 如果您已经有一个正常工作的LEMP,则可以跳过此步骤,如果不使用以下命令安装它。
安装Nginx
# yum install nginx [On CentOS/RHEL]
3.安装nginx后,启动Web服务器并使其在系统引导时启动,然后使用以下命令验证状态。
------------- On CentOS/RHEL 7.x ------------- # systemctl start nginx # systemctl enable nginx # systemctl status nginx ------------- On CentOS/RHEL 6.x ------------- # service nginx start # chkconfig nginx on # service nginx status
4.要从公共网络访问nginx,您需要在系统防火墙上打开端口80以接收外部请求,如图所示。
------------- On CentOS/RHEL 7.x ------------- # firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload ------------- On CentOS/RHEL 6.x ------------- # iptables -A INPUT -p tcp --dport 80 -j ACCEPT # service iptables restart
安装MySQL
# yum install mariadb-server php-mysql # systemctl start mariadb.service # /usr/bin/mysql_secure_installation
安装PHP
# yum install yum-utils # yum-config-manager --enable remi-php72 # yum install php php-fpm php-common php-xml php-mbstring php-json php-zip
5.接下来,启动并启用PHP-FPM服务并检查它是否已启动并正在运行。
------------- On CentOS/RHEL 7.x ------------- # systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm ------------- On CentOS/RHEL 6.x ------------- # service php-fpm start # chkconfig php-fpm on # service php-fpm status
第3步:安装Composer和Laravel PHP Framework
6.现在使用以下命令安装Composer (PHP的依赖项管理器)以安装所需的Laravel依赖项。
# curl -sS https://getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
7.安装Composer后 ,可以通过运行composer create-project命令安装Laravel ,如下所示。
# cd /var/www/html/ # sudo composer create-project --prefer-dist laravel/laravel testsite
在CentOS中安装Laravel
8.现在,当您对Web文档根目录进行长列表时, testsite目录应该存在于那里,其中包含您的laravel文件。
$ ls -l /var/www/html/testsite
列出Laravel文件
第4步:配置Laravel安装
9.现在使用以下命令在testsite目录和laravel文件上设置适当的权限。
# chmod -R 775 /var/www/html/testsite # chown -R apache.apache /var/www/html/testsite # chmod -R 777 /var/www/html/testsite/storage/
10.此外,如果启用了SELinux,则需要使用以下命令更新存储和引导/缓存目录的安全上下文。
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' # restorecon -Rv '/usr/share/nginx/html/testapp'
11.然后使用提供的示例文件为应用程序创建环境文件。
# cp .env.example .env
12.接下来, Laravel使用应用程序密钥来保护用户会话和其他加密数据。 因此,您需要使用以下命令生成应用程序密钥并将其设置为随机字符串。
# php artisan key:generate
第5步:为Laravel配置Nginx服务器块
13.在此步骤中,您需要为testsite配置Nginx服务器块,以便从Web浏览器访问它。 在/etc/nginx/conf.d/目录下为它创建一个.conf
文件,如图所示。
# vi /etc/nginx/conf.d/testsite.conf
并在其中添加以下配置(使用适用于您的环境的值,在此示例中,我们的虚拟域是testinglaravel.com )。 请注意,laravel索引文件存储在/ var / www / html / testsite / public中 ,这将是您的站点/应用程序的根目录。
server { listen 80; server_name testinglaravel.com; root /var/www/html/testsite/public; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } }
保存文件并退出。 然后重新启动Web服务器以使最近的更改生效。
# systemctl restart nginx
第6步:访问Laravel网站
14.接下来,如果您没有完全注册的域名,则需要使用/ etc / hosts文件创建本地DNS以进行测试。
在/ etc / hosts文件中添加以下行,如图所示(分别使用系统IP地址和域而不是192.168.43.31和testinglaravel.com )。
192.168.43.31 testinglaravel.com
15.使用以下URL通过浏览器Fianlly访问您的Laravel站点。
http://testinglaravel.com OR http://your-ip-address
检查Laravel安装
如果您在本地开发,可以使用PHP的内置开发服务器来为您的应用程序或站点提供服务,如下所示。 此命令将在http:// localhost:8000或http://127.0.0.1:8000启动开发服务器。 在CentOS / REHL上,应该在防火墙中打开此端口,以便您以这种方式为您的应用程序提供服务。
# php artisan serve
从这一点开始,您就可以开始开发您的网站了。 对于其他配置(如缓存,数据库和会话),您可以转到Laravel主页 。
Laravel是一个PHP框架,具有实用的现代Web开发的富有表现力和美妙的语法。 我们希望安装过程中一切顺利,如果没有,请使用下面的评论表与我们分享您的疑问。