Enixia is a website created in PHP for the Enixia association of eXia.CESI
Make sure you have installed :
Make sure you have installed :
First clone the repo :
git clone https://github.com/enixia/Website.git
Then, copy .env.example and configure the database connection
cp .env.example .env
nano .env
Know you have to configure nginx add the file enixia in /etc/nginx/site-enabled/ and edit it
touch /etc/nginx/site-enabled/enixia
nano /etc/nginx/site-enabled/enixia
Copy and the paste the following content
#
server {
listen 80;
listen [::]:80;
root /path/to/enixia;
index index.php index.html index.htm index.nginx-debian.html;
server_name enixia.fr www.enixia.fr admin.enixia.fr;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Note: replace the path /path/to/enixia with the path where you cloned the site
Restart nginx
service nginx restart
Configure your dns to match these domains (see below) with the IP of your nginx server.
enixia.fr
admin.enixia.fr
Then we can finish the installation with a simple command :
composer install
Note: when the installation is completed, the command will automatically do this :
npm install
npm run dev
php artisan storage:link
php -r \"file_exists('.env') || copy('.env.example', '.env');\"
php artisan key:generate --ansi
php artisan migrate --seed
Note: you will probably have to change the file permissions for Laravel see here
Make sure you have read all the Requirements !
First clone the repo in C:/wamp64/www/ :
cd C:/wamp64/www/
git clone https://github.com/enixia/Website.git
Then, copy .env.example, rename it .env and configure the database connection.
Note : You will probably need to rename it through an external editor, Windows doesn't like file name that begins with "." .
After that, you'll need to setup two new vhosts with wamp :
- Launch WampServer.
- Open your browser and go to http://localhost or http://172.0.0.1.
- Click on Add a Virtual host.
- In the Name field put enixia.fr and for the Path C:\wamp64\www\Website\public (Warning, \ not /).
- Repeat stage 2 and 3 then input admin.enixia.fr for the name and C:\wamp64\www\Website\public for the Path (Again \ not /).
- Restart WampServer.
If you're using mysql you need to remove the ";" in php.ini file before
extension=pdo_mysql
Run these few commands :
cd C:/wamp64/www/Website
composer install
npm install
npm run dev
php artisan storage:link
php -r \"file_exists('.env') || copy('.env.example', '.env');\"
php artisan key:generate --ansi
php artisan migrate --seed
There you go !
The website has 2 entry points :
http://enixia.fr/
http://admin.enixia.fr/