LNMP PHP Software Installation steps

Source: Internet
Author: User
Tags configuration php mcrypt php and mysql php error php software wordpress blog

1.1.1  resolving the dependencies of PHP software   Installing basic dependency Packages yum install zlib-devellibxml2-devel  Libjpeg-devellibjpeg-turbo-devel libiconv-devel -yyum install freetype-devellibpng-devel  gd-devel libcurl-devel libxslt-devel libxslt-devel -yrpm -qa zlib-devel  libxml2-devel libjpeg-devellibjpeg-turbo-devel libiconv-devel freetype-devel  libpng-devel gd-devellibcurl-devel libxslt-devel    anti-error, so compile and install Libiconv software installation mkdir - p /home/oldboy/tools[[email protected] init.d]# cd /home/oldboy/tools/[[email  protected] tools]# lltotal 338200drwxr-xr-x 22 root   root            4096 May 22 11:17  libiconv-1.14-rw-r--r-- 1 root   root         4984397 may 22 08:38 libiconv-1.14.tar.gz#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz   download Software [[email protected]  tools]# tar xf libiconv-1.14.tar.gz[[email protected] tools]# cd  libiconv-1.14[[email protected] libiconv-1.14]# ./configure --prefix=/usr/local/libiconv[[ Email protected] libiconv-1.14]# make[[email protected] libiconv-1.14]# make  install[[email protected] libiconv-1.14]# cd&nbsp, .... /[[email protected] tools]#  #wget  -o /etc/yum.repos.d/epel.repo http:// mirrors.aliyun.com/repo/epel-6.repo[[email protected] tools]# yum -y install  libmcrypt-devel mhash mcrypt[[email protected] tools]# rpm -qa  Libmcrypt-devel mhash mcryptmhash-0.9.9.9-3.el6.x86_64libmcrypt-devel-2.5.8-9.el6.x86_ 64mcrypt-2.6.8-10.el6.x86_641.1.2  Download unzip PHP software [[email protected] tools]# tar xf php-5.5.32.tar.gz[[email protected] tools]# cd php-5.5.32[[email protected]  tools]# ./configure --prefix=/application/php-5.5.32 --with-mysql=/application/mysql/  --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir -- with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml -- Disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization  --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt -- with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl -- enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static -- with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no# generating files        #configure: creating ./config.status        #creating  main/internal_functions.c        #creating  main/internal_ functions_cli.c       #+--------------------------------------------------- -----------------+       #| license:                                                             |        #| this software is subject to the php  License, available in this     |        #| distribution in the file license. by continuing this installation |        #| process, you are bound by the terms  of this license agreement.     |        #| if you do not agree with the terms of this  license, you must abort |       #| the  installation process at this point.                              |       #+----------------------------------------------------------- ---------+       #        #Thank  you  for using&nBsp php.  This interface shows that the configuration work is no Problem. # #防报错         key Ln -s /application/mysql /lib/libmysqlclient.so.18 /usr/lib64/touch ext/phar/phar.pharmake                 Start compiling make install             <-  Create directory, Generate program file information                 Learn fastcgi              1.1.3 php software program create soft link &NBSP;[[EMAIL&NBSP;PROTECTED]&NBSP;PHP-5.5.32]#&NBSP;LN  -s /application/php-5.5.32//application/php 1.1.4  Configure PHP parsing files/configuration php-fpm configuration file  [[email  protected] tools] #cd  /home/oldboy/tools/php-5.5.32 [[email protected] tools]#  cp php.ini-production/application/php/lib/php.ini development of Php.ini-production and php.ini-development production   File Difference comparison extension: file comparison command &NBSP;DIFF&NBFile comparison on Sp;zdiff vimdiff windows   cd /application/php/etc/  cp  php-fpm.conf.default php-fpm.conf              1.1.5  Start PHP-FPM program [[email protected] php-5.5.32]# /application/php/sbin/php-fpm[[ email protected] php-5.5.32]# lsof -i:9000     <---  Confirm PHP  9000 port is starting correctly command  pid user   fd   type device  size/off node namephp-fpm 11515 root    7u ipv4 205849       0t0  TCP localhost:cslistener  (LISTEN) php-fpm 11517   www   0u  IPv4 205849      0t0  tcp localhost:cslistener  (LISTEN) php-fpm 11910  www   0u   Ipv4 205849      0t0 tcp localhost:cslistener  (LISTEN) php-fpm 11912  www    0u  IPv4 205849      0t0 TCP  localhost:cslistener  (LISTEN) [[email protected] php-5.5.32]# ps -ef|grep  Php-fpmroot     11515      1  0 05:45  ?        00:00:01 php-fpm:master process  (/ Application/php-5.5.32/etc/php-fpm.conf) www      11517  11515   0 05:45 ?        00:00:17 php-fpm:pool www             www       11910  11515  0 07:05 ?         00:00:16 php-fpm:pool www            www      11912   11515  0 07:05 ?        00:00:17  php-fpm:pool www            root      23687  23564  0 15:24 pts/0    00:00:00  grep --color=auto php-fpm1.1.6 wordpress blog Site Deployment configuration     1)   Modify Nginx configuration file to make the Nginx program connect with PHP program [[email protected] oldboy]# cd /application/nginx/conf/extra /[[email protected] extra]# vim blog.conf  server {        listen       80;        server_name  blog.etiantian.org;       #  location       for static request processing location / {           root    html/blog;           index index.php  index.html index.htm;       }   <--  Need to be aware that editing modifies the default home file        #  dynamic request processing location        location ~* .*\. (php|php5)?$ {           root html/blog;            fastcgi_pass  127.0.0.1:9000;            fastcgi_index index.php;            include fastcgi.conf;        }   &nbsp,} description: The use of Nginx location block to implement dynamic request and static request processing separately &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;            2)   Edit nginx and PHP connectivity test file and test         echo  ' <?phpphpinfo (); ?> '     >/ application/nginx/html/blog/test_info.php        test Site         curl http://blog.etiantian.org/index.html             <--  Static Request site file information Test             curl http://blog.etiantian.org/test_info.php          <--  Dynamic Request site file information Test         description: when the PHP service stops, the 9000 port information disappears, That is, stop php error 502 error               linux after the system test is complete , it is recommended to use the browser for the final test, the test effect is more obvious      3)   edit the PHP and MySQL connectivity Test file, and test             a.  CREATE DATABASE [[email protected] ~]# /etc/init.d/mysqld startstarting mysql..  success! [[email protected] ~]# mysql -uroot -poldboy123warning: using a  Password on the commandline interface can be insecure. Welcome to the mysql monitor.  commands end with ; or \ g.your mysql connection id is 1server version: 5.6.34 mysql  communityserver  (GPL) copyright  (c)  2000, 2016, oracle and/or itsaffiliates.  all rights reserved. oracle is a registered trademark of oraclecorporation and/or  Itsaffiliates. other names may be trademarksof their respectiveowners. type  ' help; '  or  ' \h '  for help. Type  ' \c ' &NBSP;TOCLEAR&NBSP;THE&NBSP;CURRENT&NBSP;INPUT&Nbsp;statement.mysql> show databases;   View current Database information mysql> create database  wordpress;   Create a database                                     b.  Add user Information              Mysql> grant all on wordpress.* to ' wordpress ' @ ' localhost '  identified by   ' oldboy123 '; mysql> grantall on wordpress.* to  ' wordpress ' @ ' 172.16.1.0/ 255.255.255.0 '  identified by ' oldboy123 ';mysql> flush privileges;    #drop  [email protected] ' 172.16.1.8 ';    <---  Delete user information #select user,host  frommysql.user;    <---  View user Information #mysql -uwordpress -poldboy123           <---  Test Create a user connection #show databases;                     <---  View Current Database information               c.  test PHP and database Connectivity [[ email protected] /]# cd /application/nginx/html/blog/[[email protected] blog]#  vim test_mysql.php<?php//$link _id=mysql_connect (' hostname ', ' user ', ' password '),//mysql -u user  -p password  -h  host $link_id=mysql_connect (' localhost ', ' wordpress ', ' oldboy123 ') ormysql_error (); if ($link _id) {             echo  "mysql successful by  oldboy !\n ";           }else{             echomysql_error ();            }? >[[email protected] blog]# curl blog.etiantian.org/test_mysql.phpmysql successful  by oldboy !   <--testing the connectivity of PHP to databases       4)   Download and deploy WordPress blog program (https://cn.wordpress.org/    English website:https://www.wordpress.org/  )       [[email protected] tools]# wgethttps://cn.wordpress.org/ Wordpress-4.5.1-zh_cn.tar.gz[[email protected] tools]# tar xf wordpress-4.5.1-zh_ Cn.tar.gz [[email protected] tools]# mv wordpress/* /application/nginx/html/blog /[[email protected] tools]# chown -r www.www/application/nginx/html/blog/[[email  protected] tools]# cd /application/nginx/html/blog[[email protected] blog]#  lltotal 204-rw-r--r-- 1 www www    19 May 21  15:46index.html-rw-r--r-- 1 www www   418 may 22 12:49 index.php-rw-r--r-- 1 www  www 19935 jan  3 02:51license.txt-rw-r--r-- 1 www www  7433  may 23 09:04readme.html-rw-r--r-- 1 www www    20 may  22 12:56test_info.php-rw-r--r-- 1 www www   313 may 22  12:54test_mysql.php               Note: Verify that the Hosts file is parsed                Browser page for WordPress deployment                       vim wp-config.php   can modify the database connection parameters on WordPress
Interest


This article is from the "light dust" blog, please be sure to keep this source http://857803451.blog.51cto.com/12777961/1931501

LNMP PHP Software Installation steps

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.