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
, schließen Sie SELINUX vi /etc/selinux/ config#SELINUX=enforcing #Comment out
#SELINUXTYPE=targeted #Comment out
SELINUX=disabled #Add
:wq Speichern, schließen
, 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:
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
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
, 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.