如何在CentOS中安装Laravel PHP Web Framework

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的应用程序级包管理器。

测试环境:

  1. 带有LEMP的CentOS 7

在本文中,我们将解释如何在CentOS,Red Hat,Fedora系统上安装最新版本的Laravel 5.6 PHP Framework。

第1步:设置Yum存储库

1.首先,您需要在Linux发行版中启用REMIEPEL存储库,以使用以下命令获取更新的软件包( PHPNginxMariaDB等)

------------- 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.31testinglaravel.com )。

192.168.43.31  testinglaravel.com

15.使用以下URL通过浏览器Fianlly访问您的Laravel站点。

http://testinglaravel.com
OR
http://your-ip-address

检查Laravel安装

如果您在本地开发,可以使用PHP的内置开发服务器来为您的应用程序或站点提供服务,如下所示。 此命令将在http:// localhost:8000http://127.0.0.1:8000启动开发服务器。 在CentOS / REHL上,应该在防火墙中打开此端口,以便您以这种方式为您的应用程序提供服务。

# php artisan serve

从这一点开始,您就可以开始开发您的网站了。 对于其他配置(如缓存,数据库和会话),您可以转到Laravel主页

Laravel是一个PHP框架,具有实用的现代Web开发的富有表现力和美妙的语法。 我们希望安装过程中一切顺利,如果没有,请使用下面的评论表与我们分享您的疑问。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏