在CentOS上測試Laravel應用,你需要遵循以下步驟:
sudo yum install php php-mysql php-pdo php-mbstring php-xml php-pear php-bcmath
# Apache
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
# Nginx
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
/etc/httpd/conf.d/目錄下創建一個新的虛擬主機配置文件,例如yourdomain.conf,并添加以下內容:<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /path/to/your/laravel/project/public
<Directory /path/to/your/laravel/project/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/yourdomain.com-error_log
CustomLog /var/log/httpd/yourdomain.com-access_log combined
</VirtualHost>
/etc/nginx/conf.d/目錄下創建一個新的虛擬主機配置文件,例如yourdomain.conf,并添加以下內容:server {
listen 80;
server_name yourdomain.com;
root /path/to/your/laravel/project/public;
index index.php index.html index.htm;
location /
{
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$
{
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
/etc/php.ini文件,根據Laravel的要求調整以下設置:upload_max_filesize = 10M
post_max_size = 10M
memory_limit = 256M
date.timezone = UTC
composer install
sudo chown -R apache:apache /path/to/your/laravel/project
sudo chmod -R 755 /path/to/your/laravel/project/storage
sudo chmod -R 755 /path/to/your/laravel/project/bootstrap/cache
cd /path/to/your/laravel/project
php artisan migrate
.env.example文件并重命名為.env,然后編輯.env文件以配置數據庫連接和其他設置:cp .env.example .env
nano .env
php artisan key:generate
# Apache
sudo systemctl restart httpd
# Nginx
sudo systemctl restart nginx
現在,你應該可以通過訪問http://yourdomain.com來測試你的Laravel應用了。如果遇到任何問題,請檢查Web服務器和Laravel的日志文件以獲取更多信息。