Linux与Laravel可以完美结合,通过在Linux系统上安装和配置Laravel环境,可以充分利用Linux的强大功能和稳定性。以下是在Linux上部署Laravel的基本步骤:
首先,确保您的Linux系统已安装PHP、Composer和MySQL等相关依赖。可以使用以下命令进行安装:
sudo apt update
sudo apt install php php-cli php-fpm php-json php-mysql php-curl php-mbstring php-xml php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Composer是PHP的依赖管理工具,用于管理Laravel及其扩展包。在终端中执行以下命令来安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
使用Composer创建一个新的Laravel项目。将 project-name
替换为您的项目名称:
composer create-project --prefer-dist laravel/laravel project-name
将您的Laravel项目的根目录添加到 /etc/php/7.x/fpm/conf.d/www.conf
(其中 7.x 是您的PHP版本)中的 user
和 group
选项。这将允许Web服务器(如Nginx或Apache)访问您的Laravel项目。
sudo nano /etc/php/7.x/fpm/conf.d/www.conf
将以下内容添加到文件中:
user = your_username
group = your_groupname
将 your_username
和 your_groupname
替换为您的用户名和组名。
sudo apt install nginx
sudo nano /etc/nginx/sites-available/your_project_name
your_project_name
为您的项目名称:server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; modeblock";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /favicon.ico { access_log off; log_not_found off; }
location /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location \.php {
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location /\.ht {
deny all;
}
}
保存并退出配置文件。
创建一个符号链接,将站点配置文件链接到 sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/your_project_name /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
mod_rewrite
模块被启用,以支持Laravel的URL重写。启用 mod_rewrite
的命令如下:sudo a2enmod rewrite
/etc/apache2/sites-available/
,并添加以下内容:<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/project-name/public
Directory /var/www/project-name/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</VirtualHost>
sudo a2ensite your_project_name.conf
sudo systemctl restart apache2
将 .env.example
文件复制为 .env
,并根据你的服务器环境配置相应的参数,例如数据库连接信息、邮件服务器等。
生成应用密钥:
php artisan key:generate
php artisan migrate
sudo chmod -R 775 storage bootstrap/cache
现在,您应该可以通过访问您在第4步中配置的域名或IP地址来运行Laravel应用程序了。在项目根目录下运行以下命令以生成应用密钥:
php artisan key:generate
通过以上步骤,您可以在Linux环境下成功安装和配置Laravel框架,并采取措施优化其性能。