Home > Backend Development > PHP Tutorial > Lnmp environment setup, lnmp setup_PHP tutorial

Lnmp environment setup, lnmp setup_PHP tutorial

WBOY
Release: 2016-07-13 09:45:36
Original
1019 people have browsed it

Lnmp environment setup, lnmp setup

1. Check and install components

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

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
Copy after login

3. Install libmcrypt

cd /usr/local/src
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure --prefix=/usr/local/libmcrypt
make && make install
vi /etc/ld.so.conf.d/local.conf
添加 “/usr/local/libmcrypt/lib”
ldconfig -v
Copy after login

4. Install PHP

wget http://cn2.php.net/get/php-5.6.11.tar.gz/from/this/mirror
tar zxvf php-5.6.11.tar.gz
cd 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-openssl
make && make install
Copy after login

 

Installation successful:

 

Configure php-fpm

cd /usr/local/php/etc
cp php-fpm-default.conf php-fpm.conf
Copy after login

Modifyphp-fpm.conf

vi php-fpm.conf
Copy after login
Copy after login

 

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

Create user phpz and user group phpz

groupadd phpz
useradd -g phpz phpz
Copy after login

Create php.ini

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

Set php-fpm.pid

vi php-fpm.conf
Copy after login
Copy after login

 

Delete the semicolon in front of ;pid = run/php-fpm.pid.

Note: Restart php-fpm Command: kill -USR2 `cat var/run/php-fpm.pid`

4. Install Nginx

cd /usr/local/src
Copy after login

Download and extract 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
Copy after login

Download and extract zlib-1.2.8.tar.gz:

wget http://zlib.net/zlib-1.2.8.tar.gz
tar zxvf zlib-1.2.8.tar.gz
Copy after login

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

wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar zxvf openssl-1.0.1g.tar.gz
Copy after login

Download and extract nginx-1.4.7.tar.gz:

wget http://nginx.org/download/nginx-1.4.7.tar.gz
tar zxvf nginx-1.4.7.tar.gz
Copy after login

Install Nginx

vi /usr/bin/pod2man #注释第69行
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
Copy after login

Start nginx

cd /usr/local/nginx
./sbin/nginx
Copy after login

Browser access: http://localhost

 

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

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

Create a new php file

cd /usr/local/nginx/html
vi index.php
Copy after login
<?php
echo phpinfo();
?>
Copy after login

Start php-fpm and restart nginx

/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx -s reload
Copy after login

Browser access http://127.0.0.1/index.php 

5. Install MySQL

Download:

cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.7.tar.gz
Copy after login

Install cmake first:

yum -y install cmake
Copy after login

Add user and group named "mysql":

groupadd mysql
useradd -r -g mysql mysql
Copy after login

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

tar zxvf mysql-cluster-gpl-7.4.7.tar.gz
Copy after login

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
Copy after login

Install MySQL:

make && make install
Copy after login
The installation will take a while, you can have a cup of tea To initialize the database, first change the directory to the MySQL installation directory:
cd /usr/local/mysql/
Copy after login

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

chown -R mysql .
chgrp -R mysql .
Copy after login

Initialize database:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
Copy after login

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

chown -R root .
chown -R mysql data
chown -R mysql data/mysql
chown -R mysql.mysql /usr/local/mysql/data
Copy after login

Copy the MySQL configuration file to the configuration file directory "/etc/", and enter "yes" when asked whether to overwrite the source file:

cp support-files/my-medium.cnf /etc/my.cnf
Copy after login
To set up MySQL I set it as the "run/" folder under the installation directory , so I need to set the user of this folder to "mysql":
chown -R mysql ./run
Copy after login

The next step is the most iconic step, running the MySQL daemon:

bin/mysqld_safe --user=mysql &
Copy after login

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

./bin/mysqladmin -u root password '123456'
Copy after login

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

./bin/mysql -u root -p
Copy after login

Just enter your password when prompted. The interface after entering should be similar to this:

 

Congratulations, you have successfully set up the Lnmp environment.

Summary:

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

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 ask in the comments.

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

Please indicate the source for reprinting (original website): http://home.php-z.com/blog-1-39.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1040151.htmlTechArticleLnmp environment construction, lnmp construction 1. Check and install the components yum -y install gcc automake autoconf libtool make gcc-c glibc 2. Install the library yum -y install libxslt-devel libjpeg libjpeg-...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template