Jump to content
Froxlor Forum

Search the Community

Showing results for tags 'php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Froxlor
    • Announcements
    • Feedback
    • Development
    • Bugs and Feature Requests
    • Trashcan
  • Support
    • General Discussion
  • Other Languages
    • German / Deutsch

Found 18 results

  1. Hello folks, I'm experiencing the following issue: I have create a separate customer account for myself. When I add a subdomain, PHP is disabled in the resulting vHost config. I traced the way down: The customer is PHP enabled, the TLD domain is PHP enabled. I discovered, if I just open and re-save the TLD settings page for the specific domain from the admins account after creating the subdomain in the customer account, the "phpenabled" flag gets updated correctly in the database. Which setting am I missing to realise the behaviour without this workaround?
  2. Debian (9) Stretch 1. sudo apt install curl wget apt-transport-https dirmngr git 1a. Keys install wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb && dpkg -i deb-multimedia-keyring_2016.8.1_all.deb && wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && curl https://packages.sury.org/php/apt.gpg | apt-key add - 1b. Source List ( nano /etc/apt/source.list ) 1c. sudo apt update && sudo apt dist-upgrade && sudo apt autoclean && sudo apt autoremove 2. MariaDB Install use sudo command for install MariaDB! sudo apt install mariadb-server mariadb-client 2a. MariaDB 10.1 Workround (Optional) when you MariaDB install with not sudo command, have you Problems with your Froxlor install. you can use this workround: (Thanks J-BBB for this Note ) mysql -u root MariaDB [(none)]> update mysql.user set password=password('your PASS') where user='root'; MariaDB [(none)]> update mysql.user set plugin='' where user='root'; MariaDB [(none)]> flush privileges; 3. nginx Install sudo apt install nginx 3a. mkdir /etc/nginx/sites-available mkdir /etc/nginx/sites-enabled 3b. nano /etc/nginx/nginx.conf 3c. service nginx restart 4. PHP install sudo apt update && sudo apt install php7.1-mysql php7.1-curl php7.1-gd php7.1-intl php-pear php-imagick php7.1-imap php7.1-mcrypt php-memcache php7.1-memcached php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-mbstring php-gettext php7.1-fpm php7.1-cli php7.1-cgi php-bcmath php-zip 4a. service nginx restart service php7.1-fpm restart Ubuntu 17.10 (Artful) 1. sudo apt install curl wget apt-transport-https dirmngr git software-properties-common python-software-properties 1b. Source List ( nano /etc/apt/source.list ) 1c. Key Install sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 1d. PPA (https://askubuntu.com/questions/4983/what-are-ppas-and-how-do-i-use-them/4987#4987) sudo add-apt-repository ppa:ondrej/nginx-mainline sudo add-apt-repository ppa:ondrej/php 2. sudo apt update && sudo apt dist-upgrade && sudo apt autoclean && sudo apt autoremove 3. MariaDB Install sudo apt install mariadb-server mariadb-client 3a. MariaDB 10.1 Workround (Optional) when you MariaDB install with not sudo command, have you Problems with your Froxlor install. you can use this workround: (Thanks J-BBB for this Note ) mysql -u root MariaDB [(none)]> update mysql.user set password=password('your PASS') where user='root'; MariaDB [(none)]> update mysql.user set plugin='' where user='root'; MariaDB [(none)]> flush privileges; 4. nginx Install sudo apt install nginx 4a. nano /etc/nginx/nginx.conf 4b. service nginx restart 5. PHP install sudo apt update && sudo apt install php7.1-mysql php7.1-curl php7.1-gd php7.1-intl php-pear php-imagick php7.1-imap php7.1-mcrypt php-memcache php7.1-memcached php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-mbstring php-gettext php7.1-fpm php7.1-cli php7.1-cgi php-bcmath php-zip 5a. service nginx restart service php7.1-fpm restart Froxlor Install Git version 1. vhost nano /etc/nginx/sites-enabled/frox 1a. service nginx restart 2. Change dir cd /usr/share/nginx/ 2a. Froxlor git Load sudo git clone https://github.com/Froxlor/Froxlor.git 2a. Folder Rename mv /usr/share/nginx/Froxlor /usr/share/nginx/your Folder Name 2b. User/Group Change for Froxlor Folder sudo chown -HR www-data:www-data Your Froxlor Folder 3. Browser Open http://your-SubDomain/your-Frolxor-Folder 3c. Change Your DB/User Name for Froxlor Install Froxlor finish 3d. Move userdata (Optional) mv /tmp/userdata.inc.php /usr/share/nginx/Your Froxlor Folder/lib/ 4. vhost delete rm /etc/nginx/site-enable/frox don't restart nginx! Froxlor Settings 1. cronjob nano /etc/cron.d/froxlor # # Set PATH, otherwise restart-scripts won't find start-stop-daemon # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # # Regular cron jobs for the froxlor package # # Please check that all following paths are correct # */5 * * * * root /usr/bin/nice -n 5 /usr/bin/php -q /usr/share/nginx/your Froxlor Folder/scripts/froxlor_master_cronjob.php chmod 0640 "/etc/cron.d/froxlor" chown root:0 "/etc/cron.d/froxlor" service cron restart Froxlor Panel 1. Change your PHP-Backend Settings Settings > Webserver settings > Nginx PHP backend from 127.0.0.1:8888 to unix:/run/php/php7.1-fpm.sock 2. Make Folder and Change chmod mkdir -p /etc/nginx/sites-enabled/ chown root:0 /etc/nginx/sites-enabled/ chmod 0600 /etc/nginx/sites-enabled/ mkdir -p /etc/nginx/sites-enabled/ chown root:0 /etc/nginx/sites-enabled/ chmod 0600 /etc/nginx/sites-enabled/ mkdir -p /home/customers/webs/ mkdir -p /var/customers/logs/ mkdir -p /var/customers/tmp chmod 1777 /var/customers/tmp service nginx restart 2a. IPs and Ports > Add IP/Port 2a(1), SSL Port Wait 5min for Autimatic Start Froxlor's cronjob Optional PHP-FPM activate 1. User/Group add sudo adduser froxlorlocal --disabled-password --no-create-home 2. libnss-extrausers install sudo apt install install nscd libnss-extrausers mkdir -p /var/lib/extrausers touch /var/lib/extrausers/{passwd,group,shadow} mv "/etc/nsswitch.conf" "/etc/nsswitch.conf.frx.bak" nano /etc/nsswitch.conf # Make sure that `passwd`, `group` and `shadow` have mysql in their lines # You should place mysql at the end, so that it is queried after the other mechanisams # passwd: compat extrausers group: compat extrausers shadow: compat extrausers hosts: files dns networks: files dns services: db files protocols: db files rpc: db files ethers: db files netmasks: files netgroup: files bootparams: files automount: files aliases: files sudo service nscd restart sudo nscd --invalidate=group 2a. Settings > System settings > Activate > Use libnss-extrausers instead of libnss-mysql 3. Settings > PHP-FPM > Activated: Change from NO to YES 3a. Settings > PHP-FPM > Settings Change > Configuration directory of php-fpm to /etc/php/7.1/fpm/pool.d/ Change > php-fpm restart command to /etc/init.d/php7.1-fpm restart or service php7.1-fpm restart 3b. Settings > Froxlor VirtualHost settings > Activate > Enable PHP-FPM for the Froxlor vHost 3c. When you 502 error on Nginx have, use this command (Optional) (Thanks lino16 for this Note) sudo usermod -a -G www-data froxlorlocal SSL / Let's Encrypt activate 1. Create Folder on nginx mkdir /etc/nginx/ssl cd /etc/nginx/ssl 1a. Create SSL File sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt 1b. create acme.conf nano /etc/nginx/acme.conf location /.well-known/acme-challenge { alias /usr/share/nginx/Your Froxlor Folder/.well-known/acme-challenge; location ~ /.well-known/acme-challenge/(.*) { default_type text/plain; } } 2. Open your Froxlor Panel Settings> SSL > Activated: Change from NO to YES 2a. Settings > SSL > Settings Change your path from your certificate / Keyfile Path to the SSL certificate insert /etc/nginx/ssl/nginx.crt Path to the SSL Keyfile insert /etc/nginx/ssl/nginx.key 2b. Settings > SSL > Settings Activate > Enable Let's Encrypt 2c. Activate on Settings > Froxlor VirtualHost settings - Enable Let's Encrypt for the froxlor vhost - Enable SSL-redirect for the froxlor vhost - HTTP Strict Transport Security (HSTS) - Include HSTS for any subdomain
  3. PHP Version Switch

    Hi, I've tried to develop a module in which customers can change the PHP configuration for their domain & subdomain. The problem is I am new to froxlor and do not understand the code. My first attempt was: I edited the 'formfields.domain_edit.php' - File for 'customer -> domains' and added the following code: 'section_b' => array( 'title' => $lng['admin']['phpserversettings'], 'image' => 'icons/domain_edit.png', 'fields' => array( 'phpsettingid' => array( 'visible' => (((int)Settings::Get('system.mod_fcgid') == 1 || (int)Settings::Get('phpfpm.enabled') == 1) ? true : false), 'label' => $lng['admin']['phpsettings']['title'], 'type' => 'select', 'select_var' => $phpconfigs ) ) ) I copied the code from the admin template. But I don't know how where to add the $phpconfigs, I mean in which block of the file 'customer_domains.php' and how to customize it. I tried this snippet: $phpconfigs = ''; $phpconfigs_result_stmt = Database::query("SELECT * FROM `" . TABLE_PANEL_PHPCONFIGS . "`"); while ($phpconfigs_row = $phpconfigs_result_stmt->fetch(PDO::FETCH_ASSOC)) { $phpconfigs .= makeoption($phpconfigs_row['description'], $phpconfigs_row['id'], $result['phpsettingid'], true, true); } But I don't know how to fill the $result['phpsettingid'] - Value (the $result - Array). Please can anybody give me a clue where I have to add the code snippets and how froxlor edits values in the database. Thank you very much! Regards, Julian
  4. Mehrere PHP Versionen

    Hallo, ich muss mehrere PHP Versionen zu Verfügung stellen. Einige alte CMS Systeme laufen nicht auf 7 und die Neuen brauchen 7. Also muss ich 5.6 und 7 zu Verfügung stellen. Welche Konfiguration brauche ich dafür in den Apache PHP Einstellungen in Froxlor. FCGID ? PHP-FPM ? Was brauche ich noch dazu? Besten Dank für Tipps Christian
  5. Problem mit FCGID

    Hallo , habe meinen server neu aufgesetzt läuft auch alles ( eigentlich ) Beim Installieren von FCGID habe ich vergessen bei Froxlor den Haken zusetzen im Adminbereich also zu Aktivieren wenn ich das jetzt machen möchte kommt folgende Meldung : Fehlermeldung Unknown Error (not in option): system_webserver Und oben steht im gelben kasten : /var/www/froxlor/lib/functions/formfields/function.getFormFieldData.php:24 Hoffe mir kann da jemand helfen . gruß marcus
  6. php code in the web browser

    Hi, its me again. Help, I enable the FCGID and now the web browser shows me all the php code from the froxlor login page. I can't login to disable FCGID. Thanks for the help. Regards
  7. Hallo, ich verwende mehrere PHP-Versionen unter Froxlor, weshalb ich FCGID aktiviert / konfiguriert habe (über Konfiguration - > Distribution...). Daraufhin habe ich mehrere PHP-Konfigurationen angelegt (5.6 / 7.0), die PHP-Versionen können auch wunderbar zwischen den Domains umgeschaltet werden. Sobald ich aber PHP über CGI/FastCGI laufen habe und nicht über den Apache Handler, habe ich keine Schreibberechtigung auf den Dateien mehr (www-data:www-data). Ich stehe derzeit einfach auf dem Schlauch, ich weiß nicht was ich falsch gemacht habe. Debian 8.5 Apache 2.4.10 Froxlor: 0.9.36 PHP 7.0.7 PHP 5.6 Gruß Andreas
  8. Hallo, ich muss bestimmten Domains eine andere PHP Version zuweisen können. Konkret müssen alte Projekte derzeit noch auf PHP5 und neuere auf PHP7 zugreifen können. Ist dies mit Foxlor möglich und welche Apache PHP Konfiguration brauche ich dafür? Besten Dank für Tipps Christian
  9. CentOS7 server running, Have installed LAMP and all is working correctly, Installed php-mbstring after some research, yum --enablerepo=remi install php-mbstring this showed the process as complete, but when I run Froxlor from my browser it tells me php-mbstring is not installed..also shows PHP version >= 5.3 5.4.16 rpm -qa php* returns Php-pear -1 .9.4 -21 .el7 .noarch Php –mysql -5.4.45 – 4.el7.remi.x86_64 Php –cli-5.4.45 -4 .el7 .remi .x86_64 Ph-gdp –bcmath -5.4.45 -4.el7 .remi .x86_64 Php -5.4 .45 -4.el7 .remi .x86_64 Php-gd-5.4.45-4.el7 .remi .x86_64 Php-common -5.4.45 -4.el7 .remi .x86_64 Php-pgsql -5.4.45 -4.el7 .remi .x86_64 Php-xml -5.4.45-4.el7 .remi .x86_64 Php-pdo-5.4.45-4.el7 .remi .x86_64 Php-mbstring-5.4.45-4.el7 .remi .86_64 Php-process-5.4.45-4.el7 .remi .x86_64 Any help greatly appreciated. Thanks J
  10. Hallo, Mir ist gerade auf einem Host aufgefallen, dass sich PHP-FPM via: /etc/init.d/php5-fpm (start/stop/restart) nicht starten, stoppen oder restarten l?sst. service php5-fpm funnktioniert hingegen. Was muss ich nun im Panel zum restarten von PHP-FPM eintragen? Danke
  11. PHP Cache

    Hallo, Das geh?rt hier eigentlich nicht unbedingt in das Forum, ich hoffe aber, dass das dennoch Tolleriert wird. Wenn nicht, bitte einfach l?schen. Ich betreibe auf mehreren Servern Webhosting mit Froxlor. Darunter sind kleine Server mit 2GB RAM, 2 vCores und gr??ere mit 6 Dedizierten Kernen und 16GB RAM. Gerade auf den kleinen Servern zwingen Seiten wie Wordpress den Server in die Kniehe. Da entstehen pro Aufruf den Blogs gut und gerne 50% CPU Last. Um das einzugrenzen bin ich auf der Suche nach einem PHP Cache, der Cache sollte m?glichst einfach zu installieren und administrieren zu sein, und mit meiner verwendeten Software kompatibel sein. Eventuell konnte jemand hier schon selbst Erfahrungen sammeln und ist bereit diese an mich weiterzugeben. Ich bin ?ber jede Hilfe dankbar. Danke Apache 2.2 PHP 5.4 MySQL 5.5 Debian 7
  12. PHP Error

    Hey, Nachdem ich nach dieser Anleitung http://redmine.froxlor.org/projects/froxlor/wiki/FCGID_-_handbuchnach, folgendem Befehl ausgef?hrt habe a2dismod php5 bekomme ich nur eine "PHP" Seite. Hier sind die ersten Zeilen: <?php /** * This file is part of the Froxlor project. * Copyright (c) 2003-2009 the SysCP Team (see authors). * Copyright (c) 2010 the Froxlor Team (see authors). * * For the full copyright and license information, please view the COPYING * file that was distributed with this source code. You can also view the * COPYING file online at http://files.froxlor.org/misc/COPYING.txt * * @copyright (c) the authors * @author Florian Lippert <flo@syscp.org> (2003-2009) * @author Froxlor team <team@froxlor.org> (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Panel * */ define('AREA', 'admin'); require './lib/init.php'; if ($action == 'logout') {
  13. Upload Gr??e festlegen

    Hallo, Wenn ich auf eine Owncloud Instanz, welche in einem unter Froxlor erstellen Webspace l?uft, eine Datei/ Bild gr??er als ein bestimmter Wert ( ca. 1MB )hochladen m?chte, bekomme ich die Meldung internal Server Error. Wie kann ich denn festlegen, dass ich auch gr??ere Dateien hochladen kann? Danke
  14. Hallo, Ich habe FCGID konfiguriert und in den Froxlor Einstellungen aktiviert. Nun wundere ich mich aber, warum unter "Webserver-Interface" folgendes angezeigt wird: Webserver-Interface: APACHE2HANDLER M?sste da dann nicht eigentlich FCGID oder so ?hnlich stehen, oder kann das daran liegen, dass ich FCGID f?r den Froxlor vHost nicht aktiviert habe. Wenn ja, hat das denn Vorteile? Vielen Dank und einen sch?nen Sonntag
  15. Probleme mit FCGID

    Hallo, Ich habe folgendes Problem, ich hatte bis gestern FCGID als auch PHP-FPM deaktiviert. Da ich nun aber festgestellt habe, dass der Wordpress als auch Owncloud installer nur funktioniert wenn FCGID aktiviert ist habe ich FCGID aktiviert. Das funktioniert auch bei alles Nutzern, die ich vor der Aktivierung von FCGID hinzugef?gt habe. Bei allen neuerstellen bekomme ich folgende Seite: Forbidden You don't have permission to access / on this server. Apache/2.2.22 (Debian) Server at mc.web.strixgaming.de Port 80
  16. Hello Everyone! I want to start a webhosting corporation. I tried many control panels, but Froxlor is the best! Is there an API for account management? (as create, edit, delete, suspend) I don't find like that, so I have a question. The account functions only consists of database actions? Or I have to create folders, files or anything? I'm not a sysadmin, I'm only a webdesigner. (I have a sysadmin, who do the other tasks.) Thanks! Akos Vegh
  17. Hallo zusammen, ich hoffe, ich bin hier richtig. Ich setze auf meinem Server aktuell froxlor 0.9.31 ein. Jetzt brauche ich f?r einen Kunden laufend neue ftp-zug?ng, und muss die ?ber ein php-script m?glichst automatisiert neu erstellen, ?ndern und l?schen k?nnen. Ich m?chte diese User nat?rlich am liebsten ?ber froxlor laufen lassen, nicht direkt im Linux z.B. ?ber adduser usw... die ftp_users - Tabelle ansich ist ja relativ einfach aufgebaut, mein (derzeit) einziges Problem ist die Generierung des Passwortes. Ich habe (noch) nicht verstanden, wie Froxlor, bzw. ftp die Pr?fung macht, da f?r ein und das selbe Passwort immer ein anderes verkryptetes Passwort raus kommt. Ich br?uchte ein php-Tool (Klasse, Funktionssammlung), mit der ich die o. g. Aufgabenstellungen erledigen kann. Darf nat?rlich auch was kosten... Infos bitte per PN, vielen Dank. Rudi
  18. Hallo. Ich habe eine Frage, habe vorhin meinen neuen Server mit debian squeeze, froxlor, mysql und apache+php-fcgi eingerichtet und mich dabei an folgenden Anleitung gehalten: http://redmine.froxl...CGID_-_Handbuch Das hat auch alles ohne Probleme funktionier, die ausgabe von zeigt auch das gew?nschte Ergebnis, sprich statt User ID den Namen.Funktionieren tut ansonsten auch alles, allerdings habe ich eine Frage zu der Ausgabe von , denn diese sieht wie folgt aus: Wie zu sehen ist zeigt er beim ,,User" teilweise den Usernamen an, bei manchen Usern aber auch nur die ID, woran liegt das? ist das problematisch? Vielen Dank im Vorraus f?r eure Antworten. Mit freundlichen Gr??en MD98000
×