install_apache_mysql_php_linux_ubuntu_server
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
install_apache_mysql_php_linux_ubuntu_server [2020/06/07 19:16] – wikiadmin | install_apache_mysql_php_linux_ubuntu_server [2020/06/08 03:54] – [Installing PHP] wikiadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installing Apache2 web server, | + | ====== Installing Apache2 web server, |
You can install these with LAMP or XAMPP or install each separately using apt-get installer. | You can install these with LAMP or XAMPP or install each separately using apt-get installer. | ||
+ | |||
+ | As of April, May June, 2020, Let's install Apache 2.4, MySQL 8.0 and PHP 7.4 on Ubuntu 20.04 LTS. | ||
+ | |||
+ | This is done with root or sudo privilege user access to the system. | ||
+ | |||
+ | ===== Installing PHP ===== | ||
+ | |||
+ | The latest PHP 7.4 packages are available in the default repositories for Ubuntu 20.04 LTS. First Update the index and then install PHP on the Ubuntu Server operating system. | ||
+ | |||
+ | < | ||
+ | sudo apt update | ||
+ | sudo apt install -y php7.4 | ||
+ | </ | ||
+ | |||
+ | Install additional PHP modules that are required for your application. | ||
+ | |||
+ | < | ||
+ | |||
+ | **Enable Modules for NextCloud installation** | ||
+ | |||
+ | If you plan to install NextCloud server to run on Apache web server, then you should install the following PHP modules that are either recommended or required as prerequisites for the proper functioning NextCloud. | ||
+ | |||
+ | < | ||
+ | |||
+ | Note: If you did not begin with this guide and Apache is already installed, then you should reload Apache2 service to use these PHP modules: | ||
+ | |||
+ | < | ||
+ | |||
+ | Next we will install Apache2 web server and virtual hosts. | ||
+ | |||
+ | ===== Installing Apache2 and Creating Apache VirtualHost ===== | ||
+ | |||
+ | ==== Installing Apache2 (version 2.4) ==== | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | |||
+ | sudo apt-get install apache2 | ||
+ | </ | ||
+ | |||
+ | Also (OR INSTEAD) install libapache2-mod-php module to work PHP with Apache2. [Go research this] | ||
+ | |||
+ | Enter the following to install it: | ||
+ | |||
+ | < | ||
+ | ==== Creating Apache VirtualHost ==== | ||
+ | |||
+ | In Apache on Ubuntu, the virtual host configuration files are stored under / | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | |||
+ | sudo cp 000-default.conf www1.example.com.conf | ||
+ | </ | ||
+ | |||
+ | Edit the virtual host configuration file for your requirements, | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | ServerAdmin webmaster@site1.example.com | ||
+ | ServerName www1.example.com | ||
+ | DocumentRoot / | ||
+ | |||
+ | < | ||
+ | Options FollowSymLinks | ||
+ | AllowOverride None | ||
+ | </ | ||
+ | < | ||
+ | Options Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride None | ||
+ | Order allow,deny | ||
+ | allow from all | ||
+ | </ | ||
+ | |||
+ | ScriptAlias /cgi-bin/ / | ||
+ | < | ||
+ | AllowOverride None | ||
+ | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </ | ||
+ | |||
+ | ErrorLog ${APACHE_LOG_DIR}/ | ||
+ | LogLevel warn | ||
+ | CustomLog ${APACHE_LOG_DIR}/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Create the appropriate directory structure in the file system, in accordance with the path specified in the above virtual host.conf file, and assign or grant the appropriate file permissions for the Apache webserver user (namely www-data: | ||
+ | |||
+ | < | ||
+ | mkdir -p / | ||
+ | chmod 755 / | ||
+ | chown www-data.www-data / | ||
+ | </ | ||
+ | |||
+ | You can now upload your project files (website) on **/ | ||
+ | |||
+ | < | ||
+ | echo "< | ||
+ | </ | ||
+ | |||
+ | ==== Next - Enable the First VirualHost ==== | ||
+ | |||
+ | Remember that we configured the first VirtualHost file under the / | ||
+ | |||
+ | Adjust the site-name and use the following command to enable this VirtualHost so that Apache can load this enabled configuration file when the Apache service is restarted (reloaded). so, to enable the new configuration VitualHost, adjust the site-name and run the following from the command line: | ||
+ | |||
+ | < | ||
+ | |||
+ | This enables the site in **/ | ||
+ | |||
+ | To activate the new configuration by reloading Apache (to bring the site ' | ||
+ | |||
+ | < | ||
+ | |||
+ | You will need to setup DNS address entries for this ' | ||
+ | |||
+ | If you do not have the DNS ready, you can temporarily map the domain by making an entry in the /etc/hosts files. | ||
+ | |||
+ | < | ||
+ | |||
+ | 192.168.2.163 | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Creating Additional Virtual Hosts ==== | ||
+ | |||
+ | Repeat the above steps for site www1 by changing the site-name to whatever it will be, such as www2.exmample.com | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
install_apache_mysql_php_linux_ubuntu_server.txt · Last modified: 2020/06/08 23:20 by wikiadmin