Lnmp environment setup, lnmp build _ PHP Tutorial

Source: Internet
Author: User
Tags mcrypt automake
Establish the Lnmp environment and lnmp. Lnmp environment setup: lnmp setup 1. check and install the yum-yinstallgccautomakeautoconflibtoolmakegcc-c ++ glibc2 component, install the yum-yinstalllibxslt-devellibjpeglibjpeg-Lnmp library, and set up lnmp

1. check and install components

yum -y install gcc automake autoconf libtool make gcc-c++ glibc

2. Installation Library

yum -y install libxslt-devel \libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \krb5-devel libidn libidn-devel openssl openssl-devel

3. install libmcrypt

Cd/usr/local/srcwget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gztar zxvf libmcrypt-2.5.7.tar.gzcd libmcrypt-2.5.7. /configure -- prefix =/usr/local/libmcryptmake & make installvi/etc/ld. so. conf. d/local. add "/usr/local/libmcrypt/lib" to the conf file ldconfig-v

4. install PHP

wget http://cn2.php.net/get/php-5.6.11.tar.gz/from/this/mirrortar zxvf php-5.6.11.tar.gzcd php-5.6.11./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt=/usr/local/libmcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir --with-opensslmake && make install


Installed successfully:


Configure php-fpm

cd /usr/local/php/etccp php-fpm-default.conf php-fpm.conf

Modify php-fpm.conf

vi php-fpm.conf


Change user = nobody group = nobody to user = phpz group = phpz

Create User phpz and user group phpz

groupadd phpzuseradd -g phpz phpz

Create php. ini

cp /usr/local/src/php-5.6.11/php.ini-production /usr/local/php/lib/php.ini

Set php-fpm.pid

vi php-fpm.conf


Remove the; pid = run/semicolon before the php-fpm.pid.

Note: restart php-fpm command: kill-USR2 'cat var/run/php-fpm.pid'

4. install Nginx

cd /usr/local/src

Download and decompress pcre-8.36.tar.gz:

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz tar zxvf pcre-8.36.tar.gz

Download and decompress zlib-1.2.8.tar.gz:

wget http://zlib.net/zlib-1.2.8.tar.gztar zxvf zlib-1.2.8.tar.gz

Download and decompress openssl-1.0.1g.tar.gz:

wget http://www.openssl.org/source/openssl-1.0.1g.tar.gztar zxvf openssl-1.0.1g.tar.gz

Download and decompress nginx-1.4.7.tar.gz:

wget http://nginx.org/download/nginx-1.4.7.tar.gztar zxvf nginx-1.4.7.tar.gz

Install Nginx

Vi/usr/bin/pod2man # Comment 69th rows cd/usr/local/src/nginx-1.4.7. /configure -- prefix =/usr/local/nginx \ -- with-http_ssl_module \ -- with-pcre =/usr/local/src/pcre-8.36 \ -- with-zlib =/usr/local/src /zlib-1.2.8 \ -- with-openssl =/usr/local/src/openssl-1.0.1g

Start nginx

cd /usr/local/nginx./sbin/nginx

Browser access: http: // localhost


Configure nginx. conf to enable Nginx to process requests through PHP FastCGI. First, go to the nginx installation directory cd/usr/local/nginx and modify vi conf/nginx. conf file, find the following content:

Uncomment and change/scripts $ fastcgi_script_name to $ document_root $ fastcgi_script_name.

Create a php file

cd /usr/local/nginx/htmlvi index.php

Start php-fpm and restart nginx

/usr/local/php/sbin/php-fpm/usr/local/nginx/sbin/nginx -s reload

Access http: // php through a browser

5. install MySQL


cd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.7.tar.gz

Install cmake first:

yum -y install cmake

Add a user and group named "mysql:

groupadd mysqluseradd -r -g mysql mysql

Decompress mysql-cluster-gpl-7.4.7.tar.gz:

tar zxvf mysql-cluster-gpl-7.4.7.tar.gz

The cmake command is as follows:

cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DMYSQL_TCP_PORT=3306 \-DMYSQL_UNIX_ADDR=/usr/local/mysql/run/mysql.sock \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_SSL=yes

Install MySQL:

make && make install
It may take some time to install it. you can have a cup of tea to initialize the database. first, switch the directory to the MySQL installation directory:
cd /usr/local/mysql/

Then change the user and group of all files in the installation directory to mysql.

chown -R mysql .chgrp -R mysql .

Initialize the database:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql

Change the user of all files in the directory to "root", and then change the user of the directory "data" to "mysql" (This step is very important, otherwise, the database may not be able to operate on this directory ):

chown -R root .chown -R mysql datachown -R mysql data/mysqlchown -R mysql.mysql /usr/local/mysql/data

Copy the MySQL configuration file to the "/etc/" Directory of the configuration file and ask whether to overwrite the source file and enter "yes:

cp support-files/my-medium.cnf /etc/my.cnf
To set MySQL, set it Installation directoryIn the "run/" folder, set the user of this folder to "mysql 」:
chown -R mysql ./run

Next is the most iconic step to run the MySQL daemon:

bin/mysqld_safe --user=mysql &

Set the password for the "root" account in the MySQL database:

./bin/mysqladmin -u root password '123456'

Use the "root" account to enter the MySQL management system:

./bin/mysql -u root -p

Enter the password when prompted. The following interface should be displayed:


Congratulations, you have successfully set up the Lnmp environment.


CentOS-7-x86_64-DVD-1503-01.iso: Linux

PHP: php-5.6.11.tar.gz

Nginx: nginx-1.4.7

MySQL: mysql-cluster-gpl-7.4.7.tar.gz

If you have any questions, please submit them in the comments.

If this article is helpful to you, please click "recommendation ".

Reprinted please indicate the source (original site): http://home.php-z.com/blog-1-39.html

Idea 1. check and install the component yum-y install gcc automake autoconf libtool make gcc-c ++ glibc 2. install the library yum-y install libxslt-devel \ libjpeg -...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.