Heim > Backend-Entwicklung > PHP-Tutorial > PHP – detaillierte Schritte zum Aufbau einer LAMP-Umgebung unter CentOS 65

PHP – detaillierte Schritte zum Aufbau einer LAMP-Umgebung unter CentOS 65

WBOY
Freigeben: 2016-07-29 09:15:07
Original
985 Leute haben es durchsucht
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48551221
Nach dem Login kopieren

1. Bestätigen Sie, ob die zum Erstellen von LAMP erforderliche Umgebung installiert wurde:

[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel
Nach dem Login kopieren
Hinweis: Bei der Installation von libtool sind libtool-ltdl und libtool-ltdl erforderlich php. -devel
Sie benötigen bison und ncurses-devel, wenn Sie MySQL installieren
2. Falls nicht installiert, installieren Sie es mit yum:

[root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel
Nach dem Login kopieren
3. Da Sie Kompilierung und Installation verwenden müssen, prüfen Sie, ob httpd, mysql und php installiert sind:

Falls installiert, deinstallieren Sie:
[root@localhost ~]#rpm -q httpd mysql php
Nach dem Login kopieren

Einführung in den Kompilierungs- und Installationsprozess:
[root@localhost ~]#rpm -e httpd --nodeps
[root@localhost ~]#rpm -e mysql --nodeps
[root@localhost ~]#rpm -e php --nodeps
Nach dem Login kopieren
1) Dekomprimieren Sie das komprimierte Softwarepaket mit dem Suffix tar.gz: Die Softcodedateien jeder Software, die zum Erstellen der LAMP-Umgebung erforderlich sind sind alle in tar.gz oder .tgz. Uns wird eine gepackte Zip-Datei zur Verfügung gestellt, also müssen wir diese entpacken und dann entpacken. Der Befehl lautet wie folgt:
tar–zxvf *.tar.gz
2) Installationsprozess des Quellcodepakets im Linux-System: Die zum Erstellen der LAMP-Umgebung erforderliche Software wird in der Sprache C entwickelt, daher ist die Mindestanzahl von Die zu installierenden Quellcodedateien sind zum Konfigurieren, Kompilieren und Installieren in drei Schritten erforderlich
Konfigurieren, kompilieren (make), installieren (makeinstall)

4. Kompilieren und installieren Sie libxml2

[root@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz 
[root@localhostlinux]# cd libxml2-2.6.30 
[root@localhostlibxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2
[root@localhostlibxml2-2.6.30]# make
[root@localhostlibxml2-2.6.30]# make install
Nach dem Login kopieren
5. Kompilieren und installieren Sie libmcrypt

[root@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@localhostlinux]# cd libmcrypt-2.5.8
[root@localhostlibmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt 
[root@localhostlibmcrypt-2.5.8]# make
[root@localhostlibmcrypt-2.5.8]# make install
Nach dem Login kopieren
6. Kompilieren und installieren Sie zlib

[root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz
[root@localhostlinux]# cd zlib-1.2.3
[root@localhostzlib-1.2.3]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/
(用64位元的方法进行编译)
[root@localhostzlib-1.2.3]# make
[root@localhostzlib-1.2.3]# make install
Nach dem Login kopieren
7. Kompilieren und installieren Sie libpng

[root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz
[root@localhostlinux]# cd libpng-1.2.31
[root@localhostlibpng-1.2.31]# ./configure --prefix=/usr/local/libpng \
>--enable-shared (建立共享库使用的GNU的libtool)
[root@localhostlibpng-1.2.31]# make
[root@localhostlibpng-1.2.31]# make install
Nach dem Login kopieren
8. Kompilieren und jpeg installieren

[root@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz
[root@localhostlinux]# cd jpeg-6b
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg                    (创建jpeg软件的安装目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin            (创建存放命令的目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib             (创建jpeg库文件所在目录)
[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/<strong>include</strong>      (创建存放头文件目录)
[root@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1  (建立存放手册的目录)
[root@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \
>--enable-shared \    (建立共享库使用的GUN的libtool)
>--enable-static        (建立静态库使用的GUN的libtool)
[root@localhostjpeg-6b]# make
[root@localhostjpeg-6b]# make install
Nach dem Login kopieren
Wenn beim Ausführen von make der folgende Fehler auftritt: ./libtool --mode=compile gcc-O2 -I. -c ./jcapimin.c
make: . /libtool: Befehl nicht gefunden
make: *** [jcapimin.lo] Fehler 127
Lösung:
libtool und libtool-ltdl-devel sind standardmäßig installiert (bitte sehen Sie sich bei Bedarf Prozess 2 an Hilfe)

Das heißt, verwenden Sie die beiden Konfigurationsdateien in libtool, um die entsprechenden Dateien im JPEG-6b-Verzeichnis zu überschreiben
[root@localhostjpeg-6b]# find / -name config.sub
/usr/share/libtool/config/config.sub
[root@localhostjpeg-6b]# find / -name config.guess
/usr/share/libtool/config/config.guess
[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.sub .
[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.guess .
Nach dem Login kopieren
sauber machen und dann neu konfigurieren
9. Freetype kompilieren und installieren


[root@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz
[root@localhostlinux]# cd freetype-2.3.5
[root@localhostfreetype-2.3.5]# ./configure --prefix=/usr/local/freetype \
>--enable-shared    (建立共享库使用的GUN的libtool)
[root@localhostfreetype-2.3.5]# make
[root@localhostfreetype-2.3.5]# make install
Nach dem Login kopieren
10. Autoconf kompilieren und installieren

[root@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz
[root@localhostlinux]# cd autoconf-2.61
[root@localhostautoconf-2.61]# ./configure
[root@localhostautoconf-2.61]# make
[root@localhostautoconf-2.61]# make install
Nach dem Login kopieren
11. GD kompilieren und installieren

Wenn ja erscheint beim Ausführen von make. Der folgende Fehler:
[root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz
[root@localhostlinux]# cd gd-2.0.35
[root@localhostgd-2.0.35]# ./configure --prefix=/usr/local/gd \
>--with-zlib=/usr/local/zlib/ \      (指定zlib库文件的位置)
>--with-jpeg=/usr/local/jpeg/ \    (指定jpeg库文件的位置)
>--with-png=/usr/local/libpng/ \  (指定png库文件的位置)
>--with-freetype=/usr/local/freetype/     (指定freetype字体库的位置)
[root@localhostgd-2.0.35]# make
[root@localhostgd-2.0.35]# make install
Nach dem Login kopieren

make[2]: *** [gd_png.lo] Fehler 1make[2]: Verlassen des Verzeichnisses`/usr/src/linux/gd-2.0 .35'
make[1]: *** [all-recursive]Fehler 1
make[1]: Verlassen des Verzeichnisses`/usr/src/linux/gd-2.0.35'
make: *** [alle] Fehler 2
Lösung:
[root@localhostgd-2.0.35]# find / -name gd_png.c
/usr/src/linux/gd-2.0.35/gd_png.c
[root@localhostgd-2.0.35]# find / -name png.h
/usr/local/libpng/<strong>include</strong>/png.h
[root@localhostgd-2.0.35]# vi /usr/src/linux/gd-2.0.35/gd_png.c
将#<strong>include</strong> "png.h"    
改为#<strong>include</strong> "/usr/local/libpng/<strong>include</strong>/png.h"
Nach dem Login kopieren
12. Kompilieren und installieren Sie

Apache

Wenn beim Starten des Dienstes der folgende Fehler auftritt:
[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz
[root@localhostlinux]# cd httpd-2.2.9
[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/<strong>Apache</strong> \
> --enable-so \       (以动态共享<strong>对象</strong>编译)
>--enable-rewrite  (基于规则的URL操控)
[root@localhosthttpd-2.2.9]# make
[root@localhosthttpd-2.2.9]# make install
将<strong>Apache</strong>加入开机启动↓
[root@localhosthttpd-2.2.9]# cp -vRp /usr/local/<strong>Apache</strong>/bin/<strong>Apache</strong>ctl /etc/init.d/httpd
[root@localhosthttpd-2.2.9]# <strong>chmod</strong> +x /etc/init.d/httpd 
添加<strong>Apache</strong>服务↓
[root@localhosthttpd-2.2.9]# chkconfig --add httpd
[root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on
[root@localhosthttpd-2.2.9]# service httpd start
Nach dem Login kopieren

httpd: Konnte die vollständige Qualifikation des Servers nicht zuverlässig ermitteln Domänenname, verwenden Sie localhost.localdomain für ServerName Lösung:

Hinzufügen: ServerName localhost:80
[root@localhosthttpd-2.2.9]# vi /usr/local/<strong>Apache</strong>/conf/httpd.conf
Nach dem Login kopieren
Wenn beim Ausführen von chkconfig der folgende Fehler auftritt:

Dienst httpd funktioniert unterstützt chkconfig nicht Lösung:


Fügen Sie
[root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd
Nach dem Login kopieren
in der zweiten Zeile der Datei hinzu und speichern Sie es, bevor Sie chkconfig ausführen
#chkconfig:2345 10 90
#description:Activates/Deactivates<strong>Apache</strong> Web Server
Nach dem Login kopieren

13. Kompilieren und installieren Sie MySQL ( Die neueste Version erfordert cmake zum Kompilieren (Installieren)

Kompilieren und installieren Sie cmake

MySQL5.5.20 kompilieren und installieren
[root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz
[root@localhostlinux]# cd cmake-2.8.7
[root@localhostcmake-2.8.7]# ./bootstrap
[root@localhostcmake-2.8.7]# gmake
[root@localhostcmake-2.8.7]# gmake install
Nach dem Login kopieren

Konfigurationsdatei ändern↓
[root@localhostcmake-2.8.7]# groupadd mysql
[root@localhostcmake-2.8.7]# useradd -g mysql mysql
[root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz
[root@localhostlinux]# cd mysql-5.5.15
[root@localhostmysql-5.5.15]#
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \           (安装根目录)
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \   (UNIX socket文件)
>-DDEFAULT_CHARSET=utf8 \     (默认字符集)
>-DDEFAULT_COLLATION=utf8_general_ci \  (默认编码)
>-DWITH_EXTRA_CHARSETS=utf8,gbk \         (额外的编码)
>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)
>-DWITH_FEDERATED_STORAGE_ENGINE=1 \   (启用FEDERATED引擎支持)
> -DWITH_PARTITI     (启用PARTITION引擎支持)
>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \         (启用ARCHIVE引擎支持)
>-DWITH_READLINE=1 \(使用readline功能)
>-DMYSQL_DATADIR=/usr/local/mysql/data \  (数据库数据目录)
>-DMYSQL_TCP_PORT=3306                              (TCP/IP端口)
[root@localhostmysql-5.5.15]# make
[root@localhostmysql-5.5.15]# make install
[root@localhostmysql-5.5.15]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
Nach dem Login kopieren
Datenbankdatei initialisieren↓
[root@localhostmysql-5.5.15]# vi /etc/my.cnf
     basedir=/usr/local/mysql
     datadir=/usr/local/mysql/data
     log-error=/usr/local/mysql/data/error.log
     pid-file=/usr/local/mysql/data/mysql.pid
Nach dem Login kopieren

Berechtigungseinstellungen↓
[root@localhostmysql-5.5.15]# /usr/local/mysql/scripts/mysql_install_db \
>--defaults-flie=/etc/my.cnf \
> --basedir=/usr/local/mysql/\
>--datadir=/usr/local/mysql/data \
>--pid-file=/usr/local/mysql/data/mysql.pid \
> --user=mysql
Nach dem Login kopieren

MySQL zum Start hinzufügen↓
[root@localhostmysql]# chown -R root .
[root@localhostmysql]# chown -R mysql data
[root@localhostmysql]# chgrp -R mysql .
Nach dem Login kopieren

MySQL-Dienst hinzufügen↓
[root@localhostmysql]# cp -vRp support-files/mysql.server /etc/init.d/mysqld
[root@localhostmysql]# <strong>chmod</strong> +x /etc/init.d/mysqld
Nach dem Login kopieren
MySQL konfigurieren↓
[root@localhostmysql]# chkconfig --add mysqld
[root@localhostmysql]# chkconfig --level 345 mysqld on
[root@localhostmysql]# service mysqld start
Nach dem Login kopieren

[root@localhostmysql]# bin/mysql
mysql> deletefrom mysql.user where Host!='localhost'; (只留允许本机登录的帐号)
mysql> flushprivileges;  (刷新授权表)
mysql> setpassword for 'root'@'localhost'=password('123456');  (设置用户密码)
mysql> exit
[root@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql)
Nach dem Login kopieren
14. PHP kompilieren und installieren

Hinzufügen:
[root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz
[root@localhostlinux]# cd php-5.3.19
[root@localhostphp-5.3.19]# ./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/<strong>Apache</strong>/bin/apxs \
>--with-mysql=/usr/local/mysql/ \
>--with-libxml-dir=/usr/local/libxml2/ \
>--with-png-dir=/usr/local/libpng/ \
>--with-jpeg-dir=/usr/local/jpeg/ \
>--with-freetype-dir=/usr/local/freetype/ \
> --with-gd=/usr/local/gd/\
>--with-mcrypt=/usr/local/libmcrypt/ \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
> --enable-soap\                  (变量激活SOAP和web services支持)
>--enable-mbstring=all \    (使多字节字符串支持)
>--enable-sockets                (变量激活socket通讯特性)
[root@localhostphp-5.3.19]# make
[root@localhostphp-5.3.19]# make install
[root@localhostphp-5.3.19]# cp -vRp php.ini-development /etc/php.ini
[root@localhostphp-5.3.19]# vi /usr/local/<strong>Apache</strong>/conf/httpd.conf
Nach dem Login kopieren
AddType application/x-httpd-php .php

[root@localhostphp-5.3.19]# service httpd stop
[root@localhostphp-5.3.19]# service httpd start
Nach dem Login kopieren
Inhalt hinzufügen als:
[root@localhostphp-5.3.19]# vi /usr/local/<strong>Apache</strong>/htdocs/phpinfo.php
Nach dem Login kopieren
Öffnen Sie den Browser, um darauf zuzugreifen. Wenn die PHP-Versionsoberfläche angezeigt wird, ist die Installation erfolgreich.
<?php
       phpinfo();
?>
Nach dem Login kopieren

Das Obige stellt die detaillierten Schritte zum Einrichten einer LAMP-Umgebung unter PHP - CentOS 65 vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, 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