Ubuntu16.04 erstellt eine php5.6-Webserverumgebung

Ubuntu16.04 erstellt eine php5.6-Webserverumgebung

Ubuntu 16.04 installiert standardmäßig die PHP7.0-Umgebung, aber PHP7 ist mit einigen älteren Systemen nicht sehr kompatibel. Wenn Sie PHP5 selbst installieren, müssen Sie die installierten Pakete von PHP7 löschen, andernfalls wird ein Fehler gemeldet.

Entfernen Sie standardmäßige und installierte PHP-Pakete

sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
sudo apt-get installiere Eignung
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

PPA hinzufügen

sudo add-apt-repository ppa:ondrej/php

Installieren Sie php5.6

sudo apt-get update
sudo apt-get installiere php5.6

Installieren der Erweiterung

sudo apt-get installiere php5.6-gd
sudo apt-get installiere php5.6-mysql

Installieren Sie Apache2

sudo apt installiere apache2
sudo apt-get installiere libapache2-mod-php5.6

Installieren von MySQL

sudo apt installiere MySQL-Server php5.6-MySQL root root0x0
sudo apt-get installiere MySQL-Client
mysql_secure_installation

Installieren Sie phpmyadmin

sudo apt-get installiere phpmyadmin
sudo apt-get installiere php5.6-mbstring
sudo apt-get installiere php5.6-gettext
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Konfigurieren Sie phpmyadmin

nano /etc/php/5.6/apache2/php.ini
display_errors = An (Fehlerprotokoll anzeigen, bei doppelter Anzeige bitte ändern, sonst ist es ungültig)
Erweiterung=php_mbstring.dll (mbstring aktivieren)
sudo dpkg-reconfigure phpmyadmin (phpmyadmin neu konfigurieren)

Website hinzufügen

sudo ln -s /etc/apache2/sites-available/files.conf /etc/apache2/sites-enabled/files.conf
sudo chown -R www-data /var/www/tianya
sudo /etc/init.d/apache2 Neustart

FTP hinzufügen

sudo apt installiere vsftpd
useradd -d /var/www/tianya -s /sbin/nologin myftp
passwd myftp
chmod 777 -R /var/www/tianya
usermod -s /sbin/nologin myftp
vim /etc/vsftpd.conf
vim /etc/vsftpd.chroot_list
Dienst vsftpd neu starten
Dienst-VSFTPD-Status
# Beispielkonfigurationsdatei /etc/vsftpd.conf
#
# Die standardmäßig kompilierten Einstellungen sind ziemlich paranoid. Diese Beispieldatei
# lockert die Dinge ein wenig, um den FTP-Daemon benutzerfreundlicher zu machen.
# Alle kompilierten Standardwerte finden Sie in vsftpd.conf.5.
#
# LESEN SIE DIES: Diese Beispieldatei ist KEINE vollständige Liste der vsftpd-Optionen.
# Bitte lesen Sie die Handbuchseite vsftpd.conf.5, um einen umfassenden Überblick über vsftpds
# Fähigkeiten.
#
#
# Standalone ausführen? vsftpd kann entweder von einem inetd oder als Standalone ausgeführt werden.
# Daemon von einem Initskript gestartet.
#userlist_enable=JA
#userlist_deny=NEIN
#userlist_file=/etc/vsftpd.user_list
hören=JA
#
# Standalone mit IPv6 ausführen?
# Wie der Listen-Parameter, außer dass vsftpd auf einem IPv6-Socket lauscht
# anstelle eines IPv4-Parameters. Dieser Parameter und der Listen-Parameter werden gegenseitig
# exklusiv.
#listen_ipv6=JA
#
# Anonymen FTP zulassen? (Standardmäßig deaktiviert)
anonymous_enable=NEIN
#
# Entfernen Sie die Kommentarzeichen, um lokalen Benutzern die Anmeldung zu ermöglichen.
local_enable=JA
#
# Entfernen Sie die Kommentarzeichen, um jede Art von FTP-Schreibbefehl zu aktivieren.
write_enable=JA
#
# Die Standard-Umask für lokale Benutzer ist 077. Sie können diese auf 022 ändern,
# wenn Ihre Benutzer das erwarten (022 wird von den meisten anderen FTPDs verwendet)
local_umask=022
#
# Entfernen Sie das Kommentarzeichen, um dem anonymen FTP-Benutzer das Hochladen von Dateien zu ermöglichen. Dies
# hat einen Effekt, wenn die obige globale Schreibfreigabe aktiviert ist. Außerdem werden Sie
# muss offensichtlich ein für den FTP-Benutzer beschreibbares Verzeichnis erstellt werden.
#anon_upload_enable=JA
#
# Entfernen Sie das Kommentarzeichen, wenn der anonyme FTP-Benutzer folgendes erstellen kann:
# neue Verzeichnisse.
#anon_mkdir_write_enable=JA
#
# Verzeichnisnachrichten aktivieren - Nachrichten, die Remotebenutzern angezeigt werden, wenn sie
# in ein bestimmtes Verzeichnis gehen.
dirmessage_enable=JA
#
# Wenn aktiviert, zeigt vsftpd Verzeichnislisten mit der Zeit an
# in Ihrer lokalen Zeitzone. Standardmäßig wird GMT angezeigt. Die
# Zeiten, die vom MDTM FTP-Befehl zurückgegeben werden, sind hiervon ebenfalls betroffen
# Option.
use_localtime=JA
#
# Protokollierung von Uploads/Downloads aktivieren.
xferlog_enable=JA
#
# Stellen Sie sicher, dass PORT-Übertragungsverbindungen von Port 20 (FTP-Daten) stammen.
connect_from_port_20=JA
#
# Wenn Sie möchten, können Sie festlegen, dass hochgeladene anonyme Dateien Eigentum von
# ein anderer Benutzer. Hinweis! Die Verwendung von "root" für hochgeladene Dateien ist nicht
# empfohlen!
#chown_uploads=JA
#chown_username=wer auch immer
#
# Sie können den Speicherort der Protokolldatei ändern, wenn Sie möchten. Die Standardeinstellung ist
# unten.
xferlog_file=/var/log/vsftpd.log
#
# Wenn Sie möchten, können Sie Ihre Protokolldatei im Standard-FTP-Xferlog-Format haben.
# Beachten Sie, dass der Standardspeicherort der Protokolldatei in diesem Fall /var/log/xferlog ist.
xferlog_std_format=JA
#
# Sie können den Standardwert für das Timeout einer inaktiven Sitzung ändern.
#idle_session_timeout=600
#
# Sie können den Standardwert für das Timeout einer Datenverbindung ändern.
#Datenverbindungstimeout=120
#
# Es wird empfohlen, dass Sie auf Ihrem System einen eindeutigen Benutzer definieren, der
# Der FTP-Server kann als völlig isolierter und nicht privilegierter Benutzer verwendet werden.
#nopriv_user=ftpsecure
#
# Aktivieren Sie diese Option, damit der Server asynchrone ABOR-Anfragen erkennt.
# aus Sicherheitsgründen empfohlen (der Code ist nicht trivial). Wenn Sie ihn nicht aktivieren,
# kann jedoch ältere FTP-Clients verwirren.
#async_abor_enable=JA
#
# Standardmäßig gibt der Server vor, den ASCII-Modus zuzulassen, ignoriert ihn aber in Wirklichkeit
# die Anfrage. Aktivieren Sie die folgenden Optionen, damit der Server tatsächlich ASCII ausführt
# Dateiverstümmelung im ASCII-Modus.
# Beachten Sie, dass auf einigen FTP-Servern die ASCII-Unterstützung einen Denial-of-Service ermöglicht
# Angriff (DoS) über den Befehl "SIZE /big/file" im ASCII-Modus. vsftpd
# hat diesen Angriff vorhergesagt und war immer sicher, berichtete über die Größe des
# Rohdatei.
# ASCII-Verstümmelung ist eine schreckliche Eigenschaft des Protokolls.
#ascii_upload_enable=JA
#ascii_download_enable=JA
#
# Sie können die Zeichenfolge des Anmeldebanners vollständig anpassen:
ftpd_banner=Willkommen beim blah FTP-Dienst.
#
# Sie können eine Datei mit nicht erlaubten anonymen E-Mail-Adressen angeben.
# nützlich zur Bekämpfung bestimmter DoS-Angriffe.
#deny_email_enable=JA
# (Standard folgt)
#banned_email_file=/etc/vsftpd.banned_emails
#
# Sie können lokale Benutzer auf ihre Home-Verzeichnisse beschränken. Siehe die FAQ für
# die möglichen Risiken in diesem vor der Verwendung von chroot_local_user oder
# chroot_list_enable unten.
#chroot_local_user=JA
#
# Sie können eine explizite Liste lokaler Benutzer angeben, die per chroot() auf ihr Home-
# Verzeichnis. Wenn chroot_local_user JA ist, dann wird diese Liste zu einer Liste von
# Benutzer dürfen NICHT chroot() verwenden.
# (Warnung! Chroot kann sehr gefährlich sein. Wenn Sie Chroot verwenden, stellen Sie sicher, dass
# der Benutzer hat keinen Schreibzugriff auf das oberste Verzeichnis innerhalb des
# chroot)
chroot_local_user=JA
chroot_list_enable=JA
# (Standard folgt)
chroot_list_file=/etc/vsftpd.chroot_list
#
# Sie können die Option "-R" für das eingebaute ls aktivieren. Dies wird deaktiviert durch
# Standardmäßig wird verhindert, dass Remote-Benutzer übermäßige I/O-Vorgänge auf großen
# Seiten. Einige fehlerhafte FTP-Clients wie "ncftp" und "mirror" gehen jedoch davon aus,
# das Vorhandensein der Option „-R“, es gibt also gute Gründe, sie zu aktivieren.
#ls_recurse_enable=JA
#
# Anpassung
#
# Einige der Einstellungen von vsftpd passen nicht zum Dateisystemlayout von
# Standard.
#
# Diese Option sollte der Name eines Verzeichnisses sein, das leer ist. Außerdem
# Verzeichnis sollte vom FTP-Benutzer nicht beschreibbar sein. Dieses Verzeichnis wird verwendet
# als sicheres chroot()-Jail benötigt vsftpd zeitweise kein Dateisystem
# Zugang.
secure_chroot_dir=/var/run/vsftpd/leer
#
# Diese Zeichenfolge ist der Name des PAM-Dienstes, den vsftpd verwenden wird.
pam_service_name=vsftpd
#
# Diese Option gibt den Speicherort des für SSL zu verwendenden RSA-Zertifikats an
# verschlüsselte Verbindungen.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# Diese Option gibt den Speicherort des für SSL zu verwendenden RSA-Schlüssels an
# verschlüsselte Verbindungen.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Erstellen eines FTP-Servers unter Ubuntu (Erfolg garantiert)
  • So dekompilieren Sie Android APK in einer Ubuntu-Umgebung
  • Detaillierte Konfiguration der drahtlosen Netzwerkkarte unter Ubuntu Server
  • VMware Workstation 12 installiert Ubuntu 14.04 (64 Bit)
  • Tutorial zur Installation von VMware Workstation 14 Pro unter Ubuntu 16.04
  • Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann
  • Lösung für das Problem, dass Ubuntu in der virtuellen Maschine keine Verbindung zum Internet herstellen kann
  • So erstellen Sie einen NFS-Dienst in Ubuntu 16.04
  • So ändern Sie die Zeitzone und die Uhrzeit im Ubuntu-System
  • Lösung für das Fehlen einer chinesischen Eingabemethode in Ubuntu

<<:  Einführung in die MySQL-Optimierung für die Unternehmensproduktion

>>:  Verwendung von VNode in Vue.js

Artikel empfehlen

Zusammenfassung der MySQL-Sperrwissenspunkte

Das Konzept des Schlosses ①. Im wirklichen Leben ...

Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Ich habe schon einmal einen solchen Artikel gesch...

Anweisungen zur Verwendung der MySQL-Isolations-Leseansicht

Welche historische Version kann die aktuelle Tran...

Kenntnisse über die MySQL Memory-Speicher-Engine

Wissenspunkte zur Speicher-Storage-Engine Die Spe...

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung centos7.6.1810 64b...

Lösen Sie das Problem des unzureichenden Docker-Festplattenspeichers

Nachdem der Server, auf dem sich Docker befindet,...

Detaillierte Erklärung des this-Zeigeproblems in JavaScript

Zusammenfassen Globale Umgebung ➡️ Fenster Normal...

Eine kurze Analyse der parallelen MySQL-Replikation

01 Das Konzept der parallelen Replikation In der ...

Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17

MySQL ist ein relationales Datenbankverwaltungssy...

Zusammenfassung der MySQL-Abfragesyntax

Vorwort: In diesem Artikel wird hauptsächlich die...

Vue implementiert die Tabellenpaging-Funktion

In diesem Artikelbeispiel wird der spezifische Co...