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: // 127.0.0.1/index. php through a browser
5. install MySQL
Download:
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.
Summary:
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 -...