I re-built my LEMP web-server fresh on Ubuntu 20.04, and learned some things along the way. This is my base build outline.
php php-curl php-fpm php-gd php-mysql php-xmlrpc php-memcache php-uploadprogress php-cli
sendmail (for local mailing services)
imagemagick (to generate thumbnails for video-driven sites)
I. Set FQDN name in hosts
II. To enable sendmail to use STARTTLS, you need to:
1) Add this line to /etc/mail/sendmail.mc and optionally to /etc/mail/submit.mc: include(`/etc/mail/tls/starttls.m4')dnl
3) Restart sendmail
I. Enable password auth (needed for PHPMYADMIN)
mysql -u root
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
systemctl restart mysql.service
* Set root mysql password.
* Do not use the validation plugin because it doesn't work with PHPMYADMIN.
After looking at various sample PHP configs, I found just a few key variables in php.ini that are most often tweaked:
I. Data Handling / File Uploads
post_max_size = 512 (as you like)
upload_max_filesize= 512 (as you like)
register_argc_argv = Off default / On for video-driven sites
II. Resource Limits
max_execution_time = 30 default / 7200 for video-driven sites
max_input_time = 60 default / 7200 for video-driven sites
max_input_vars = 1000 default / 5000 for video-driven sites
memory_limit = 128 default / uploadsize+1MB for video-driven sites
INSTALL / SETUP PHPMYADMIN
apt install phpmyadmin
I struggled a bit with figuring out how to specify the from email address when sending mail on the Linux command line. In short, you need to use the -r option....