Heim > Backend-Entwicklung > PHP-Tutorial > LNMP-Quellcode-Installation der Umgebung nginx-181 mysql-5711 php-5533 unter CentOS7

LNMP-Quellcode-Installation der Umgebung nginx-181 mysql-5711 php-5533 unter CentOS7

WBOY
Freigeben: 2016-07-30 13:29:29
Original
1520 Leute haben es durchsucht

Installieren Sie die lnmp-Umgebung:
Die Umgebung ist eine minimale CentOS7-Installation. Während der Installation wurden mehrere Entwicklungstools ausgewählt (ich kann mich nicht an die Details erinnern)
nginx-1.8.1 mysql-5.7.11 php-5.5 .33
Anforderungen:
Die Datendateien und Protokolldateien von MYSQL und NGINX werden unter /data abgelegt
Das Installationsverzeichnis muss ebenfalls in /data/webserver geändert werden
1 Laden Sie das Installationspaket herunter und konfigurieren Sie die Installationsabhängigkeitsumgebung
Offenen Firewall-Port 80 3306 festlegen
# firewall-cmd --z --add-port=80/tcp --permanent
# firewall-cmd --z --add -port=3306/tcp -- permanent
# firewall-cmd --reload
Selinux-Einstellungen konfigurieren
# vi /etc/selinux/config
# Diese Datei steuert den Status von SELinux auf dem System .
# SELINUX= kann einen dieser drei Werte annehmen:
# erzwingend – SELinux-Sicherheitsrichtlinie wird durchgesetzt.
# freizügig – SELinux gibt Warnungen aus, anstatt sie durchzusetzen.
# deaktiviert – Es gibt keine SELinux-Richtlinie geladen.
SELINUX=disabled
# SELINUXTYPE= kann einen von drei zwei Werten annehmen:
# targeted – Zielprozesse sind geschützt,
# Minimum – Änderung der Zielrichtlinie. Nur ausgewählte Prozesse sind geschützt.
# mls – Mehrstufiger Sicherheitsschutz.
#SELINUXTYPE=targeted
System neu starten
Installationsverzeichnis erstellen:
#mkdir -p /data/webserver/nginx
#mkdir /data/webserver/mysql
# mkdir /data/webserver/php
#mkdir /data/webserver/src (Software-Download-Verzeichnis)
#mkdir /data/mysqldb (MySQL-Datenspeicherverzeichnis)
MySQL herunterladen
#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
PHP herunterladen
#wget http://cn2 .php.net/distributions/php-5.5 .33.tar.gz
Nginx herunterladen
#wget http://nginx.org/download/nginx-1.8.1.tar.gz
cmake herunterladen (MySQL-Kompilierungstool)
#wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
pcre herunterladen (unterstützt Nginx-Pseudostatik)
#wget http://sourceforge.net/projects /pcre/files/pcre/8.35/pcre-8.35.tar.gz
Libmcrypt (PHPlibmcrypt-Modul) herunterladen
#wget http://nchc.dl.sourceforge .net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
Boost herunterladen (Boost-Bibliothek ist ab MySQL 5.7.5 erforderlich)
#wget http://downloads. sourceforge.net/project/boost/boost/ 1.59.0/boost_1_59_0.tar.gz
#yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd Kernel Keyutils Patch Perl Kernel-Header Compat* MPFR CPP Glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch mhash ntp --skip-broken
2. Installieren Sie MySQL
1. Entpacken Sie das Installationspaket:
#cd /data/webserver/src
#ls *.tar.gz |xargs -n1 tar zxf
2. Installieren Sie cmake:
#cd /data/webserver/. src /cmake-2.8.8
#./configure
#gmake && gmake install
3. MySQL installieren:
#cd /data/webserver/src/mysql-5.7.11
# cmake . -DCMAKE_INSTALL_PREFIX=/data/webserver/mysql -DMYSQL_DATADIR=/data/mysqldb -DSYSC -DWITH_BOOST=../boost_1_59_0 -DDOWNLOAD_BOOST=1
#make && make install
4. Konfigurieren Sie mysql
# groupadd mysql
# useradd -g mysql -s /sbin/nologin mysql
#cp /data/webserver/mysql/support-files/my-default.cnf /etc/my.cnf #Kopieren Sie die Konfigurationsdatei (Hinweis: Es gibt standardmäßig eine my.cnf im Verzeichnis /etc, überschreiben Sie sie einfach direkt)
#/data/webserver/mysql/bin/mysqld --initialize --user=mysql --datadir=/data /mysqldb --basedir =/data/webserver/mysql/ --socket=/tmp/mysql.sock#Initialisieren Sie den MySQL-Server. Beachten Sie, dass eine Zeichenfolge verstümmelter MySQL-Passwörter generiert wird, z. B.: q>d,< (Uj9*9j
Passwort abrufen: Ein temporäres Passwort wird für root@localhost generiert: q>d,<(Uj9*9j
#cp /data/webserver/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld # MySQL zum Systemstart hinzufügen
#chmod 755 /etc/init.d/mysqld #Ausführungsberechtigungen erhöhen
#chkconfig mysqld on #Zum Booten hinzufügen
#vi /etc/rc.d/init.d/ mysqld #Bearbeiten
basedir = /data/webserver/mysql #MySQL-Programminstallationspfad
datadir = /data/mysqldb #MySQl-Datenbankspeicherverzeichnis
# /etc/init.d/mysqld start #Start
#/data/webserver/mysql/bin/mysql -uroot -p #Bei MySQL anmelden
>set password=password('zhulong123'); Passwort ändern
#vi /etc/profile #Service mysql Systemumgebungsvariablen hinzufügen: Fügen Sie am Ende die folgende Zeile hinzu
export PATH=$PATH:/data/webserver/mysql/bin 
Die folgenden zwei Zeilen Verknüpfen Sie die MySQL-Bibliotheksdatei mit dem Standardspeicherort des Systems, damit Sie beim Kompilieren von Software wie PHP nicht die Bibliotheksdateiadresse von MySQL angeben müssen.  
#ln -s /data/webserver/mysql/lib/mysql /usr/lib/mysql  
#ln -s /data/webserver/mysql/include/mysql /usr/include/mysql    
三、安装nginx
1、安装PCRE
#cd /data/webserver/src/pcre-8.35
#./configure --prefix=/data/webserver/pcre 
#make  && make install
#systemctl enable  ntpd.service
#systemctl start ntpd
2、安装nginx
#groupadd www
#useradd -g www www -s /bin/false
#cd / data/webserver/src/nginx-1.8.1
#./configure --prefix=/data/webserver/nginx --without-http_memcached_module --error-log-path=/data/logs/nginx/error. log --http-log-path=/data/logs/nginx/error.log --pid-path=/data/logs/nginx  --user=www --group=www --with-http_stub_status_module --with- openssl=/usr/  --with-pcre=/data/webserver/src/pcre-8.35
#make && make install
修改配置文件:
#vi /data/webserver/nginx/conf/nginx.conf
#修改nginx日志文件的目录
user  www www;
worker_processes  1;
error_log  /data/logs/nginx/error.log;
error_log  /data/logs/nginx/error.log bemerken;
error_log  /data/logs/nginx/error.log  info;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
3 、设置nginx自启动,加入以下脚本
#!/bin/bash
# nginx-Startskript für den Nginx-HTTP-Server
# es ist Version v.0.0.2.
# chkconfig: - 85 15
# Beschreibung: Nginx ist ein leistungsstarker Web- und Proxyserver.
#              Es hat viele Funktionen, ist aber nicht jedermanns Sache.
# Prozessname: nginx
# pidfile: / var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/data/webserver/nginx/sbin/nginx
nginx_c/webserver/nginx/conf /nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Quellfunktionsbibliothek.
. /etc/rc.d/init.d/functions
# Quellnetzwerkkonfiguration.
. /etc/sysconfig/network
# Überprüfen Sie, ob das Netzwerk aktiv ist.
[ ${NETWORKING} = "no" ] && Exit 0
[ -x $nginxd ] || Exit 0
# Nginx-Daemon-Funktionen starten.
start() {
if [ -e $nginx_pid ];then
   echo „nginx läuft bereits...."
   Exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch / var/lock/subsys/nginx
   return $RETVAL
}
# Nginx-Daemon-Funktionen stoppen.
stop() {
        echo -n $"Stoppt $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /data/logs/nginx/nginx.pid
}
# Nginx-Dienstfunktionen neu laden.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# Sehen Sie, wie wir genannt wurden.
case „$1“ in
start)
        start
        ;;
stop )
        Stopp
        ;;
Neu laden)
        Neu laden
        ;;
Neustart)
        Stopp
       Start
       ;;
Status)
status $prog
        RETVAL=$?
        ;;
*)
        echo $"Verwendung: $prog {start|stop|restart|reload|status|help}"
        Exit 1
esac
exit $RETVAL
建立服务文件
# vim /lib/systemd/system/nginx.service 
[Unit]  
Description=nginx  
After=network.target  
   
[Service]  
Type=forking  
ExecStart=/www/lanmps/init.d/nginx start  
ExecReload=/www/lanmps/init. d/nginx restart  
ExecStop=/www/lanmps/init.d/nginx  stop  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target
chmod 775 /etc/rc.d/init.d/nginx
chkconfig nginx on
/etc/rc.d/init.d/nginx restart
service nginx restart
四、安装php
1、安装libmcrypt
#cd /data/webserver/src/libmcrypt-2.5.8
#./configure
#make
#nake install
2、安装PHP
# cd /data/webserver/src/php-5.5.33
#./configure --prefix=/data/webserver/php --with-config-file-path=/data/webserver/php/etc -- with-mysql=/data/webserver/mysql --with-mysqli=/data/webserver/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath       --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable -gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl
#make && make install
3、配置php
#cp php.ini-produktion /data/webserver/php/etc/php.ini #复制php的配置文件
#rm -rf /etc/php.ini
#ln -s /data/webserver/php/ etc/php.ini /etc/php.ini
#cp /data/webserver/php/etc/php-fpm.conf.default /data/webserver/php/etc/php-fpm.conf  #复制php- fpm的配置文件
#vi /data/webserver/php/etc/php-fpm.conf
user = www #设置php-fpm运行账号为www 
group = www #设置php-fpm运行组为www 
pid = run/php-fpm.pid #取消前面的分号
#cp /data/webserver/src/php-5.5.33/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm#拷贝php-fpm到启动目录
#chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
#chkconfig php-fpm on #设置开机启动
#vi /data/webserver/php/etc/php.ini #编辑配置文件
修改为:date.timezone = PRC #设置时区
4、配置nginx支持php 
#vi /data/webserver/nginx/conf/nginx.conf #编辑配置文件,需做如下修改
Benutzer www www; #首行 Benutzer 去掉注释, 修改 nginx 运行组为 www, www ;必须与 /usr/local/php5/etc/php-fpm.conf 中的 Benutzer, Gruppe 配置相同 否则 php 运行出错
Indexindex. php index.html index.htm; #添加index.php
# übergeben Sie die PHP-Skripte an den FastCGI-Server, der 127.0.0.1:9000 überwacht
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; 
}
#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为
$document_root$fastcgi_script_name,或者使用绝对路径
/etc/init.d/nginx neu starten #重启nginx 
五、测试
#cd /data/webserver/nginx/html/测试页 
#vi index.php #编辑

chown www.www /data/webserver/nginx/html/ -R #设置目录所有者
chmod 700 /data/webserver/nginx/html/ -R #设置目录权限
Herunterfahren -r jetzt #重启系统
以上就介绍了CentOS7下nginx-181 mysql-5711 php-5533环境的LNMP源码安装, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.

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