This Article is Under Construction!

Difference between revisions of "NextCloud/Installation"

From SETV Springfield Technical Wiki
Jump to: navigation, search
m
m
Line 18: Line 18:
 
Install PHP 7
 
Install PHP 7
 
{| class="wikitable"
 
{| class="wikitable"
|2
+
|pkg install redis php70-bz2 php70-ctype php70-curl php70-dom php70-exif php70-fileinfo php70-filter php70-gd php70-hash php70-iconv php70-intl php70-json php70-mbstring php70-mcrypt php70-pdo_mysql php70-openssl php70-posix php70-session php70-simplexml  php70-xml php70-xmlreader php70-xmlwriter php70-xsl php70-wddx php70-zip php70-zlib php70-APCu php70-redis
 
+
|}
3
+
sysrc 'php_fpm_enable=YES' 'mysql_enable=YES' 'redis_enable=YES'
 
+
Enable PHP 7 in httpd
4
 
  
5
+
https://levlaz.org/installing-nextcloud-on-a-freebsd-vps/
  
6
+
Configure Apache
|portsnap fetch
 
  
cd /usr/ports
+
Ensure that the rewrite and ssl modules are enabled (uncommented) in <code>/usr/local/etc/apache24/httpd.conf</code>.
 +
<code># /usr/local/etc/apache24/httpd.conf</code>
 +
<code>...</code>
 +
<code>LoadModule ssl_module libexec/apache24/mod_ssl.so</code>
 +
<code>LoadModule rewrite_module libexec/apache24/mod_rewrite.so</code>
 +
'''Remove php5 add php7:''' <ref>https://kdenby.homelinux.com/?p=208</ref>
 +
* LoadModule php5_module  libexec/apache24/libphp5.so  << remove this
 +
* LoadModule php7_module  libexec/apache24/libphp7.so << add this
 +
Fix httpd.conf again <ref>http://serverfault.com/questions/646333/apache-24-not-serving-php-on-freebsd-10</ref>
  
git clone <nowiki>https://github.com/miwi-fbsd/miwi-ports.git</nowiki> git-ports-php7
+
Right after libphp7.so line add
 +
<IfModule php5_module>
 +
    <FilesMatch "\.(php|phps|php5|phtml)$">
 +
        SetHandler php5-script
 +
    </FilesMatch>
 +
    DirectoryIndex index.php
 +
</IfModule>
  
cd git-ports-php7
 
  
rsync -av ./* ../
+
Add a PHP handler to <code>/usr/local/etc/apache24/modules.d</code>
 +
<code># touch /usr/local/etc/apache24/modules.d/001_mod_php.conf</code>
 +
<code># nano /usr/local/etc/apache24/modules.d/001_mod_php.conf</code>
 +
<code><FilesMatch "\.php$"></code>
 +
  <code>SetHandler application/x-httpd-php</code>
 +
<code></FilesMatch></code>
 +
<code><FilesMatch "\.phps$"></code>
 +
  <code>SetHandler application/x-httpd-php-source</code>
 +
<code></FilesMatch></code>
  
portsnap fetch extract
+
<code>service apache24 restart</code>
|}
 
  
 
https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10-1
 
https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10-1

Revision as of 01:31, 17 September 2016


Install nano, wget and enable SSH

Install modifued LAMP

F A M P: FreeBSD, Apache, MariaDB, PHP 7

DigitalOcean Guide up until MySQL

pkg install mariadb101-server

 sysrc mysql_enable=yes
 service mysql-server start
mysql_secure_installation

Install PHP 7

pkg install redis php70-bz2 php70-ctype php70-curl php70-dom php70-exif php70-fileinfo php70-filter php70-gd php70-hash php70-iconv php70-intl php70-json php70-mbstring php70-mcrypt php70-pdo_mysql php70-openssl php70-posix php70-session php70-simplexml php70-xml php70-xmlreader php70-xmlwriter php70-xsl php70-wddx php70-zip php70-zlib php70-APCu php70-redis
sysrc 'php_fpm_enable=YES' 'mysql_enable=YES' 'redis_enable=YES'

Enable PHP 7 in httpd

https://levlaz.org/installing-nextcloud-on-a-freebsd-vps/

Configure Apache

Ensure that the rewrite and ssl modules are enabled (uncommented) in /usr/local/etc/apache24/httpd.conf.

# /usr/local/etc/apache24/httpd.conf 
... 
LoadModule ssl_module libexec/apache24/mod_ssl.so 
LoadModule rewrite_module libexec/apache24/mod_rewrite.so 

Remove php5 add php7: [1]

  • LoadModule php5_module  libexec/apache24/libphp5.so  << remove this
  • LoadModule php7_module  libexec/apache24/libphp7.so << add this

Fix httpd.conf again [2]

Right after libphp7.so line add

<IfModule php5_module>
   <FilesMatch "\.(php|phps|php5|phtml)$">
       SetHandler php5-script
   </FilesMatch>
   DirectoryIndex index.php
</IfModule>


Add a PHP handler to /usr/local/etc/apache24/modules.d

# touch /usr/local/etc/apache24/modules.d/001_mod_php.conf

# nano /usr/local/etc/apache24/modules.d/001_mod_php.conf

<FilesMatch "\.php$">
  SetHandler application/x-httpd-php 
</FilesMatch> 
<FilesMatch "\.phps$">
  SetHandler application/x-httpd-php-source 
</FilesMatch>
service apache24 restart

https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10-1

https://www.linuxbabe.com/cloud-storage/setup-nextcloud-server-ubuntu-16-04-apache-mariadb-php7

https://forums.freenas.org/index.php?threads/how-to-owncloud-using-nginx-php-fpm-and-mysql.17786/

https://forums.freenas.org/index.php?threads/drkks-definitive-guide-to-installing-owncloud-in-freenas-or-freebsd.19605/
  1. https://kdenby.homelinux.com/?p=208
  2. http://serverfault.com/questions/646333/apache-24-not-serving-php-on-freebsd-10