Heim > Backend-Entwicklung > PHP-Tutorial > CentOS 6.5 yum Installation und Konfiguration lnmp-Server (Nginx PHP MySQL)

CentOS 6.5 yum Installation und Konfiguration lnmp-Server (Nginx PHP MySQL)

WBOY
Freigeben: 2016-08-08 09:30:26
Original
841 Leute haben es durchsucht

Worte des Verfassers:

Nachdruck von:http://www.osyunwei.com/archives/2353.html

Originaltitel: CentOS 6.2yum-Installation konfigurieren lnmp-Server (Nginx+PHP+MySQL)

Ich habe es persönlich erfolgreich mit CentOS6.5 getestet.

Das Folgende ist der Originaltext.

------ --- ------------------ --- ------------------ --- --------

Zubereitung:

1 , Firewall konfigurieren, 80Port, 3306Port
vi /usw. öffnen /sysconfig/ iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT (Port 80 durch die Firewall zulassen)
-A INPUT -m state --state NEU -m tcp -p tcp --dport 3306 -j ACCEPT (Port 3306 durch die Firewall passieren lassen)
Besonderer Tipp: Viele Internetnutzer fügen diese beiden Regeln in die letzte Zeile der Firewall-Konfiguration ein, was dazu führt, dass Die richtige Firewall-Regel sollte „Zur Standard-Portregel hinzufügen“ 22 lauten. Nach dem Hinzufügen sehen die Firewall-Regeln wie folgt aus: ######### ###################################### #####
# Firewall-Konfiguration geschrieben von system-config-firewall
# Eine manuelle Anpassung dieser Datei wird nicht empfohlen.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0 ]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -mstate -- state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -mstate --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
###### ####### ########################################
/etc/ init.d/iptables restart #Starten Sie abschließend die Firewall neu, damit die Konfiguration wirksam wird

2

, schließen Sie SELINUX vi /etc/selinux/ config#SELINUX=enforcing #Comment out
#SELINUXTYPE=targeted #Comment out
SELINUX=disabled #Add

:wq Speichern, schließen

shutdown -r now #System neu starten


3

, KonfigurationCentOS 6.2Drittanbieter leckerQuelle(CentOSEs gibt kein nginx Paket in der Standard-Standardquelle)yum install wget #Download-Tool wget installierenwget
http://www.atomicorp.com/installers/atomic
#Atomic yum source herunterladensh ./atomic #Installyum check-update #Yum-Paket aktualisieren

################################## ######## ###########################
Installation:

1. Installation

nginxyum install nginx #Installieren Sie nginx, folgen Sie den Anweisungen und geben Sie Y ein, um die Installation erfolgreich durchzuführen service nginx start # Start

chkconfig nginx on #
Auf Start beim Booten einstellen/etc/init.d/nginx restart #Restartrm -rf /usr/share/ nginx/html/* #Ngin-Standardtestseite löschen

2. Installieren Sie

MySQL 1, installieren Sie mysql yum install mysql mysql-server #Fragen Sie, ob Sie installieren möchten, geben Sie Y ein, um automatisch zu installieren, bis die Installation abgeschlossen ist

/etc/init.d/mysqld start # Starten Sie MySQL


chkconfig mysqld auf #
Auf Start beim Booten einstellencp /usr/share/mysql/my-medium.cnf /etc/my.cnf #Copy die Konfigurationsdatei (Hinweis: Wenn sich standardmäßig eine Datei im /etc-Verzeichnis A my.cnf befindet, überschreiben Sie sie einfach direkt) shutdown -r now #Starten Sie das System neu

2

, für rootKontoeinstellungspasswortmysql_secure_installation
Drücken Sie die Eingabetaste und geben Sie Y gemäß den Eingabeaufforderungen ein

Geben Sie das Passwort zweimal ein, drücken Sie die Eingabetaste

Geben Sie Y entsprechend den Eingabeaufforderungen ein

Schließlich erscheint: Danke, dass Sie MySQL verwenden!

MySql-Passworteinstellung ist abgeschlossen, starten Sie MySQL neu:

/etc/init.d/mysqld stop #Stop

/etc/init.d /mysqld start #Start
service mysqld restart #Restart

3. InstallationPHP
1, InstallationPHP
yum install php #Geben Sie entsprechend der Eingabeaufforderung Y ein, bis die Installation abgeschlossen ist
2, installieren Sie die PHP-Komponente, verwenden Sie PHPUnterstützungMySQL, PHPUnterstützungFastCGIModus
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm​​​​​ Fordern Sie die Eingabe von Y auf und drücken Sie die Eingabetaste
/etc/init.d/mysqld restart #Restart MySql
/etc/init.d/nginx restart #Restart nginx
/etc/rc.d/init. d/php-fpm start #Startphp-fpm
chkconfig php-fpm auf #Start einstellen #################################### ####### ###########################Konfigurationskapitel

1. KonfigurationnginxUnterstützungphp
cp /etc/nginx/nginx.conf /etc/nginx/nginx .confbak #Original sichern Es gibt eine Konfigurationsdatei
vi /etc/nginx/nginx.conf #Bearbeiten
user nginx nginx; #Ändern Sie das laufende Nginx-Konto in: Nginx-Benutzer der Nginx-Gruppe

:wq! #Speichern und beenden

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #Sichern Sie die ursprüngliche Konfigurationsdatei
vi /etc/nginx/conf.d/default. conf #Edit

index index.php index.html index.htm; #Add index.php

# pass die PHPscripts zum FastCGI-Server, der 127.0.0.1 überwacht: 9000
#
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILEN AME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#Kommentieren Sie den Speicherort des FastCGI-Serverteils aus, achten Sie auf die Parameter der Zeile fastcgi_param und ändern Sie sie in $document_root$ fastcgi_script_name, oder verwenden Sie den absoluten Pfad

2. Konfigurieren Sie php

vi /etc/php.ini #Edit

date.timezone= PRC #Entfernen Sie das vorangehende Semikolon in Zeile 946 und ändern Sie es in date.timezone = PRC

disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec

,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink

,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen

,disk_free_space,checkdnsrr,getservbyname,getservbyport, disk_total_space

,posix_ctermid,posix_get_last_error,posix_getcwd,posix _getegid,posix_geteuid ,posix_getgid

,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp

,posix_getpid,posix_getppid,posix_getpwnam ,posix_getpwuid,posix_getrlimit,posix_getsid

,posix_getuid,posix_isatty,posix_kill. ,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid

,posix_setpgid,posix_setsid,posix_setuid,posix_strerror ,posix_times,posix_ttyname,posix_uname
# Listen Sie in Zeile 386 die Funktionen auf, die PHP deaktivieren kann. Wenn einige Programme diese Funktion benötigen, können sie gelöscht und deaktiviert werden.
expose_php = Aus #Anzeige der PHP-Versionsinformationen in Zeile 432 unterdrücken
magic_quotes_gpc = Ein #Magic_quotes_gpc in Zeile 745 öffnen, um SQL-Injection zu verhindern
open_basedir = .:/tmp/ #In Zeile 380 die Einstellung Zeigt die Berechtigung an, auf das aktuelle Verzeichnis (d. h. das Verzeichnis, in dem sich die PHP-Skriptdatei befindet) und das Verzeichnis /tmp/ zuzugreifen, um zu verhindern, dass PHP-Trojaner Websites passieren. Wenn nach der Änderung Probleme mit dem Installationsprogramm auftreten, können Sie sich abmelden dieser Zeile oder schreiben Sie direkt den Programmverzeichnispfad /var/www /html/www.osyunwei.com/:/tmp/

:wq! #Speichern und beenden

(Reposter-Worte:magic_quotes_gpc ist in meiner Konfiguration nicht vorhanden. open_basedir hat es nicht verstanden und übersprungen. Diese beiden Elemente hatten keinen Einfluss auf den Erfolg meiner Konfiguration. Die versteckte Gefahr.. . Ich habe es noch nicht gefunden oder ich habe es noch nicht verstanden)

3. Konfigurationphp-fpm
cp /etc /php-fpm.d/www.conf /etc/php-fpm.d/www.confbak # Sichern Sie die ursprüngliche Konfigurationsdatei
vi /etc/php-fpm.d/www.conf #Bearbeiten
user = nginx #Ändern Sie den Benutzer in nginx
group = nginx #Ändern Sie die Gruppe in nginx

/etc/init.d/mysqld restart #Restart MySql
/etc/init.d/nginx restart #Restart nginx
/etc/rc.d/init.d/php-fpm restart #Restart php-fpm
###################################### # ################################
Testartikel cd /usr /share/nginx/html/ #Geben Sie das Stammverzeichnis der Nginx-Standardwebsite ein
vi index.php #Erstellen Sie eine neue index.php-Datei


phpinfo ();

?>

:wq! #Save

chown nginx.nginx /usr/share/nginx/html/ -R #Verzeichnisbesitzer festlegen

chmod 700 /usr/share/nginx/html/ -R #Verzeichnisberechtigungen festlegen

Geben Sie die Server-IP-Adresse in den Client-Browser ein und Sie können die relevanten Konfigurationsinformationen sehen !
############################################# #########################

Bemerkungen

nginxDas Standard-Site-Verzeichnis ist: /usr/share/nginx/html/

Berechtigungseinstellungen: chown nginx. nginx/usr/share/nginx/html/ -R

MySQLDas Datenbankverzeichnis ist: /var/lib/mysql

Berechtigungseinstellungen: chown mysql.mysql -R /var/lib/mysql

Dieses Tutorial ist derzeit (2012.2.14) Installieren Sie die Nginx+PHP+MySQL-Version wie folgt:

nginx-Version : nginx/1.0.12

php 5.3.10 (cli)

Serverversion:5.5.20-cll MySQL Community Server (GPL ) von Atomicorp

Das Obige stellt die CentOS 6.5-yum-Installation und -Konfiguration des lnmp-Servers (Nginx PHP MySQL) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage