laravel与centos的集成方法
在CentOS上安装Laravel主要有两种方法:通过Apache和通过Nginx。以下是详细的步骤:
通过Apache安装Laravel
- 更新系统:
sudo yum update -y
- 安装Apache、MySQL和PHP:
sudo yum install httpd mariadb-server php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
- 启动并设置Apache和MySQL服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 创建MySQL数据库和用户:
mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- 安装Laravel:
composer global require laravel/installer
- 配置Apache虚拟主机:
sudo nano /etc/httpd/conf.d/your_project_name.conf
添加以下内容(根据实际情况修改):
:80>
ServerName your_project_domain.com
DocumentRoot /path/to/your_project_name/public
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
- 修改hosts文件:
sudo vi /etc/hosts
在文件末尾添加以下内容:
127.0.0.1 your_project_domain.com
- 重启Apache服务:
sudo systemctl restart httpd
- 创建Laravel项目:
composer create-project --prefer-dist laravel/laravel your_project_name
- 配置.env文件:
cd /path/to/your_project_name
nano .env
设置以下配置:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=your_app_key
APP_DEBUG=false
APP_URL=http://your_project_domain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password
- 迁移数据库:
php artisan migrate
php artisan key:generate
通过Nginx安装Laravel
- 更新系统:
sudo yum update -y
- 安装Nginx、PHP和PHP-FPM:
sudo yum install nginx php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
- 启动并设置Nginx和PHP-FPM服务:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
- 创建MySQL数据库和用户:
mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- 安装Laravel:
composer global require laravel/installer
- 配置Nginx:
sudo nano /etc/nginx/conf.d/mylaravelapp.conf
添加以下内容:
server {
listen 80;
server_name mylaravelapp.com;
root /var/www/mylaravelapp/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 配置PHP-FPM:
sudo nano /etc/php-fpm.d/www.conf
找到以下行:
user = apache
group = apache
将它们更改为:
user = www
group = www
- 重启服务:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
- 创建Laravel项目:
composer create-project --prefer-dist laravel/laravel mylaravelapp
- 配置.env文件:
cd /var/www/mylaravelapp
nano .env
设置以下配置:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=your_app_key
APP_DEBUG=false
APP_URL=http://mylaravelapp.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password
- 迁移数据库:
php artisan migrate
php artisan key:generate
以上就是在CentOS上安装Laravel的两种主要方法。你可以根据自己的需求选择使用Apache或Nginx。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!