I need to make some updates…not sure where or how to begin. Tutorials are pretty confusing.
Increase upload limit beyond 2 MB. Can’t install .zip file, which is 2.5 MB. But Wordpress plugin is asking for 30 MB or more.
Update PHP. Currently running PHP (7.0.32-0ubuntu0.16.04.1)
Set up https. I have three subdomains. Main domain is on a different server.
This is the app’s requirements. https://www.imagely.com/docs/requirements/
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Hi @jgwalter, I’ll try and answer the questions in a way the instructions should be followed.
You can’t upgrade your PHP version, you need to install a new one.
To be able to install a certain PHP version, in this case, 7.4 you’ll need to add a certain repository to your system
sudo apt-add-repository ppa:ondrej/php
Update the repository index.
sudo apt update
Install PHP 7.4 with the below command.
sudo apt install -y php7.4 php7.4-cli php7.4-common php7.4-fpm
To install extensions run
sudo apt install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl php7.4-exif php7.4-ftp php7.4-gd php7.4-iconv php7.4-imagick php7.4-json php7.4-mbstring php7.4-posix php7.4-sockets php7.4-tokenizer
The above are the required extensions for a simple WordPRess installation. Having said that it’s good to have these extensions as well.
sudo apt install -y php7.4-mysqli php7.4-pdo php7.4-sqlite3 php7.4-ctype php7.4-fileinfo php7.4-zip php7.4-exif
That’s it, you now have the latest PHP version installed.
If you have Nginx, here is how you can activate it:
To activate PHP 7.4 on the server: Configure the PHP Processor
sudo nano /etc/php/7.4/fpm/php.ini
Find: cgi.fix_pathinfo Remove semi-colon and set 0
cgi.fix_pathinfo=0
sudo systemctl restart php7.4-fpm
Configure Nginx to Use the PHP Processor
sudo nano /etc/nginx/sites-available/default
Find out
location ~ \.php$ {
....
fastcgi_pass unix:/run/php/php7.0-fpm.sock; ---- Remove this line by commenting '#'
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
sudo nginx -t
sudo systemctl reload nginx
You can now test php by using phpinfo()
function or use php -v
command into the terminal.
You’ll need to update your php.ini file:
/etc/php/7.4/nginx/php.ini
If you are using Apache2:
/etc/php/7.4/apache2/php.ini
You need to find and increase two directives -
post_max_size
upload_max_filesize
Set them to whatever you need.Last words, if you are using Apache2 rather than Nginx, let me know and I’ll provide you steps to activate the latest PHP version on it.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.