forked from mirrors/easyappointments
fix: database,nginx,php fixes
This commit is contained in:
parent
4c4d0d9c87
commit
72105618d3
1 changed files with 109 additions and 19 deletions
|
@ -35,7 +35,7 @@ class Config {
|
||||||
|
|
||||||
const BASE_URL = 'http://localhost:8000';
|
const BASE_URL = 'http://localhost:8000';
|
||||||
const LANGUAGE = 'turkish';
|
const LANGUAGE = 'turkish';
|
||||||
const DEBUG_MODE = TRUE;
|
const DEBUG_MODE = FALSE;
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
// DATABASE SETTINGS
|
// DATABASE SETTINGS
|
||||||
|
@ -61,31 +61,52 @@ class Config {
|
||||||
/* Location: ./config.php */
|
/* Location: ./config.php */
|
||||||
"""
|
"""
|
||||||
|
|
||||||
NGINX_CONFIG_FILE="""
|
OLD_CONFIG="""
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name localhost;
|
server_name localhost:8000;
|
||||||
|
root /usr/share/nginx/html;
|
||||||
|
|
||||||
|
access_log /var/log/nginx/example.journaldev.com-access.log;
|
||||||
|
error_log /var/log/nginx/example.journaldev.com-error.log error;
|
||||||
|
index index.php;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
# alias /usr/share/nginx/html/;
|
try_files \$uri \$uri/ /index.php\$is_args\$args;
|
||||||
root /usr/share/nginx/html/;
|
}
|
||||||
|
|
||||||
|
location ~ \.php\$ {
|
||||||
|
fastcgi_split_path_info ^(.+\.php)(/.+)\$;
|
||||||
|
fastcgi_pass unix:/var/run/php/php8.2-fpm-iflrandevu.sock;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"""
|
||||||
|
NGINX_CONFIG_FILE="""
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name localhost:8000;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
alias /usr/share/nginx/html/;
|
||||||
|
#root /usr/share/nginx/html/;
|
||||||
index index.php;
|
index index.php;
|
||||||
|
|
||||||
# Common parameter to increase upload size limit in conjunction with dedicated php-fpm file
|
# Common parameter to increase upload size limit in conjunction with dedicated php-fpm file
|
||||||
# client_max_body_size 50M;
|
client_max_body_size 50M;
|
||||||
|
|
||||||
# try_files \$uri \$uri/ index.php;
|
try_files \$uri \$uri/ index.php;
|
||||||
# location ~ [^/]\.php(/|\$) {
|
location ~ [^/]\.php(/|\$) {
|
||||||
# fastcgi_split_path_info ^(.+?\.php)(/.*)\$;
|
fastcgi_split_path_info ^(.+?\.php)(/.*)\$;
|
||||||
# fastcgi_pass unix:/var/run/php/php8.2-fpm-iflrandevu.sock;
|
fastcgi_pass unix:/var/run/php/php8.2-fpm-iflrandevu.sock;
|
||||||
|
|
||||||
# fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
# include fastcgi_params;
|
include fastcgi_params;
|
||||||
# fastcgi_param REMOTE_USER \$remote_user;
|
fastcgi_param REMOTE_USER \$remote_user;
|
||||||
# fastcgi_param PATH_INFO \$fastcgi_path_info;
|
fastcgi_param PATH_INFO \$fastcgi_path_info;
|
||||||
# fastcgi_param SCRIPT_FILENAME \$request_filename;
|
fastcgi_param SCRIPT_FILENAME \$request_filename;
|
||||||
# }
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
error_page 500 502 503 504 /50x.html;
|
error_page 500 502 503 504 /50x.html;
|
||||||
|
@ -95,6 +116,33 @@ server {
|
||||||
}
|
}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
PHP_FPM_CONFIG_FILE="""
|
||||||
|
[iflrandevu]
|
||||||
|
|
||||||
|
user = iflrandevu
|
||||||
|
group = iflrandevu
|
||||||
|
|
||||||
|
chdir = /usr/share/nginx/html
|
||||||
|
|
||||||
|
listen = /var/run/php/php8.2-fpm-iflrandevu.sock
|
||||||
|
listen.owner = nginx
|
||||||
|
listen.group = nginx
|
||||||
|
listen.mode = 0660
|
||||||
|
|
||||||
|
pm = ondemand
|
||||||
|
pm.max_children = 8
|
||||||
|
pm.max_requests = 500
|
||||||
|
request_terminate_timeout = 1d
|
||||||
|
|
||||||
|
|
||||||
|
pm.process_idle_timeout = 10s
|
||||||
|
|
||||||
|
; Additional php.ini defines, specific to this pool of workers.
|
||||||
|
|
||||||
|
php_admin_value[upload_max_filesize] = 50M
|
||||||
|
php_admin_value[post_max_size] = 50M
|
||||||
|
"""
|
||||||
|
|
||||||
############################
|
############################
|
||||||
############################
|
############################
|
||||||
|
|
||||||
|
@ -120,7 +168,40 @@ elif [[ $1 == "attach" ]]; then
|
||||||
docker attach $CONT_NAME --detach-keys="ctrl-k"
|
docker attach $CONT_NAME --detach-keys="ctrl-k"
|
||||||
|
|
||||||
elif [[ $1 == "docker" ]]; then
|
elif [[ $1 == "docker" ]]; then
|
||||||
|
set -x
|
||||||
|
echo "alias dock=\"bash /source/$SCRIPT_NAME docker\"" >>/root/.bashrc
|
||||||
|
eval "$(cat /root/.bashrc | tail -n +10)"
|
||||||
|
|
||||||
|
if [[ $2 == "restart" ]]; then
|
||||||
|
service mariadb restart
|
||||||
|
service php8.2-fpm restart
|
||||||
|
sleep 1
|
||||||
|
service nginx restart
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
|
||||||
|
service nginx status
|
||||||
|
service mariadb status
|
||||||
|
service php8.2-fpm status
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
echo "exiting..."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $2 == "reconf" ]]; then
|
||||||
|
|
||||||
|
echo -e "$CONFIG_FILE_CONTENT" >"/usr/share/nginx/html/config.php"
|
||||||
|
echo -e "$NGINX_CONFIG_FILE" >"/etc/nginx/conf.d/default.conf"
|
||||||
|
echo -e "$PHP_FPM_CONFIG_FILE" >"/etc/php/8.2/fpm/pool.d/iflrandevu.conf"
|
||||||
|
echo RECONFIGURED
|
||||||
|
echo
|
||||||
|
echo "exiting..."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
apt update
|
apt update
|
||||||
apt install nano exa tree wget unzip less -y
|
apt install nano exa tree wget unzip less -y
|
||||||
cd /usr/share/nginx/html
|
cd /usr/share/nginx/html
|
||||||
|
@ -132,19 +213,28 @@ elif [[ $1 == "docker" ]]; then
|
||||||
wget $DOWNLOAD_LINK
|
wget $DOWNLOAD_LINK
|
||||||
unzip $FILE_NAME
|
unzip $FILE_NAME
|
||||||
mv $FILE_NAME ../
|
mv $FILE_NAME ../
|
||||||
|
|
||||||
else
|
else
|
||||||
echo -e "${_RED}use docker local or docker remote${_NC}"
|
echo -e "${_RED}use docker local or docker remote${_NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### CONFIGURATIONS ###
|
### CONFIGURATIONS ###
|
||||||
apt install php php-fpm -y
|
apt install php php-fpm -y
|
||||||
apt install mariadb-server -y
|
apt install mariadb-server php-mysql -y
|
||||||
service mariadb start
|
service mariadb start
|
||||||
mysql -u root -e "create database iflrandevu"
|
mysql -u root -e "create database iflrandevu"
|
||||||
|
mysql -u root -e "set password for root@localhost = password('root');"
|
||||||
echo -e "$CONFIG_FILE_CONTENT" >"config.php"
|
echo -e "$CONFIG_FILE_CONTENT" >"config.php"
|
||||||
echo -e "$NGINX_CONFIG_FILE" >"/etc/nginx/conf.d/default.conf"
|
echo -e "$NGINX_CONFIG_FILE" >"/etc/nginx/conf.d/default.conf"
|
||||||
|
echo -e "$PHP_FPM_CONFIG_FILE" >"/etc/php/8.2/fpm/pool.d/iflrandevu.conf"
|
||||||
|
groupadd iflrandevu
|
||||||
|
useradd -g iflrandevu iflrandevu
|
||||||
|
cd /usr/share/nginx/html
|
||||||
|
chown iflrandevu:nginx -R .
|
||||||
chmod 770 storage
|
chmod 770 storage
|
||||||
|
|
||||||
|
|
||||||
|
service php8.2-fpm start
|
||||||
service nginx start
|
service nginx start
|
||||||
service nginx status
|
service nginx status
|
||||||
service nginx restart
|
service nginx restart
|
||||||
|
|
Loading…
Reference in a new issue