1. 程式人生 > >LNMP-安裝MySQL和PHP

LNMP-安裝MySQL和PHP

lamp

和LAMP不同的是,提供web服務的是Nginx,並且php是作為一個獨立服務存在的,這個服務叫做php-fpm。Nginx直接處理靜態請求,動態請求會轉發給php-fpm。因此,在靜態頁面的處理上,Nginx較Apache更勝一籌。

技術分享


安裝MySQL

1、下載並解壓

[[email protected]
/* */ src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [[email protected] src]# tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [[email protected] src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

2、創建用戶與文件夾

[[email protected] src]# cd /usr/local/mysql
[[email protected]
/* */ mysql]# useradd mysql [[email protected] mysql]# mkdir /data/

3、初始化數據庫

[[email protected] mysql]# yum install -y perl perl-Data-Dumper libaio libaio-devel
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

4、拷貝啟動腳本文件

[[email protected]
*/ mysql]# cp support-files/my-default.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? y [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

5、啟動MySQL

[[email protected] mysql]# vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig mysqld on
[[email protected] mysql]# service mysqld start
Starting MySQL.Logging to ‘/data/mysql/juispan.err‘.
 SUCCESS!


安裝PHP

1、下載並解壓

[[email protected] mysql]# cd /usr/local/src
[[email protected] src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
[[email protected] src]# tar zxf php-5.6.30.tar.gz

2、配置php

[[email protected] src]# useradd -s /sbin/nologin php-fpm
[[email protected] src]# cd php-5.6.30
[[email protected] php-5.6.30]# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl

在配置過程中,會遇到一個接一個的配置失敗,這裏需要耐心處理。

問題1:configure: error: xml2-config not found. Please check your libxml2 installation.

[[email protected] php-5.6.30]# yum install -y libxml2-devel

問題2:configure: error: Cannot find OpenSSL‘s <evp.h>

[[email protected] php-5.6.30]# yum install -y openssl-devel

問題3:configure: error: Please reinstall the BZip2 distribution

[[email protected] php-5.6.30]# yum install -y bzip2-devel

問題4:configure: error: jpeglib.h not found.

[[email protected] php-5.6.30]# yum install -y libjpeg-turbo-devel

問題5:configure: error: png.h not found.

[[email protected] php-5.6.30]# yum install -y libpng-devel

問題6:configure: error: freetype-config not found.

[[email protected] php-5.6.30]# yum install -y freetype-devel

問題7:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

[[email protected] php-5.6.30]# yum install -y libmcrypt-devel

問題8:configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/

[[email protected] php-5.6.30]# yum install -y libcurl-devel

處理完以上問題後,重新配置出現以下文本:

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 PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: main/php_config.h is unchanged
config.status: executing default commands

以上文本內容表示配置成功,如果不放心可以用“echo $?”確認下。

3、編譯與安裝

[[email protected] php-5.6.30]# make
[[email protected] php-5.6.30]# make install

4、調整php-fpm配置

[[email protected] php-5.6.30]# cp php.ini-production /usr/local/php-fpm/etc/php.ini
[[email protected] php-5.6.30]# vi /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
[[email protected] php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -t
[08-Aug-2017 21:16:46] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

5、啟動php-fpm

[[email protected] php-fpm]# cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] php-fpm]# chmod 755 /etc/init.d/php-fpm 
[[email protected] php-fpm]# chkconfig --add php-fpm
[[email protected] php-fpm]#  chkconfig php-fpm on
[[email protected] php-fpm]# service php-fpm start
Starting php-fpm  done
[[email protected] php-fpm]# ps aux|grep php-fpm
root     11303  0.0  0.4 123048  4936 ?        Ss   21:20   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm  11304  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11305  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11306  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11307  0.0  0.4 123048  4700 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11308  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11309  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11310  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11311  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11312  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11313  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11314  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11315  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11316  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11317  0.0  0.4 123048  4704 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11318  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11319  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11320  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11321  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11322  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
php-fpm  11323  0.0  0.4 123048  4708 ?        S    21:20   0:00 php-fpm: pool www
root     11325  0.0  0.0 112664   972 pts/0    R+   21:21   0:00 grep --color=auto php-fpm


本文出自 “Gorilla City” 博客,請務必保留此出處http://juispan.blog.51cto.com/943137/1954974

LNMP-安裝MySQL和PHP

相關推薦

LNMP-安裝MySQLPHP

lamp 和LAMP不同的是,提供web服務的是Nginx,並且php是作為一個獨立服務存在的,這個服務叫做php-fpm。Nginx直接處理靜態請求,動態請求會轉發給php-fpm。因此,在靜態頁面的處理上,Nginx較Apache更勝一籌。安裝MySQL1、下載並解壓[[email pro

LNMP架構結介紹,MySQLPHP安裝以及Nginx介紹

LNMP php-fpm Nginx 一、LNMP架構結介紹 LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。Nginx中的PHP是以fastcgi的方式結合Nginx的,可以理解為Nginx代理了PHP的fastcgi。 詳細介紹可參考:http://b

在CentOS 6上安裝ApachePHP

lis col conf -a 主機 依賴 cache 5.6 正常 本文演示如何在CentOS 6上安裝Apache和PHP。CentOS 6自帶的是Apache 2.2.3和PHP 5.1.6,您可以使用默認的CentOS包管理器進行安裝yum。使用yum(而不是使用源

安裝mysqlxampp遇到問題

問題 exe image con set ima mysql\ 安裝mysql bsp 1、mysql的期望地址和配置的地址不一致: 解決方法:修改註冊表 在附件命令提示符輸入regedit 找[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr

如何在CentOS 6上通過YUM安裝NginxPHP-FPM(轉)

木馬 dlink baidu centos 6 service 允許 dev dap mes 準備篇: 1、配置防火墻,開啟80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --stat

安裝 MySQL MySQLdb

如果 check chm user pat 成功 uil cli word 1、安裝 MySQL yum install -y autoconf libaio-devel wget groupadd mysql useradd -s /sbin/nologin -

lnmp安裝多版本PHP

ESS file 14. pst res ffffff nag php-cgi image 通過lnmp安裝了PHP7版本,但是發現與程序不兼容,需要降低到7.0以下的版本。 查找lnmp的install.sh文件,一般在/root/lnmp1.5/install.sh

Mysql系列三:Centos6下安裝MysqlMysql主從復制的搭建

sso libc mage 進行 我們 服務器 後繼 lis list 一、Centos6下安裝Mysql 檢測下系統有沒有自帶的mysql:yum list installed | grep mysql, 如果已經有的話執行命令yum -y remove mysql-li

Ubuntu 安裝 RabbitMQ PHP擴充套件 - CSDN部落格

1.ubuntu16.04中安裝RabbitMQ 1).首先必須要有Erlang環境支援 安裝之前要裝一些必要的庫: sudo apt-get install build-essential  sudo apt-get install libncurses5-dev  sud

Windows下安裝redisPHP開啟redis擴充套件

 最近做專案,需要用到redis相關知識。在Linux下,redis擴充套件安裝起來很容易,但windows下還是會出問題的。因此,特此記下自己實踐安裝的整個過程,以方便後來人。       一,php中redis擴充套件安裝配置 &n

FreeBSD下安裝MySQL Apache PHP新手指南

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

在MAC上安裝MySQLWorkbench

MAC系統版本 10.13.6 Mysql版本 8.0.12 Mysql的下載地址連結 https://dev.mysql.com/downloads/mysql/  在安裝的過程中還是安裝完成啟動mysql伺服器時會提示輸入密碼,具體記不清了。

mysql ubuntu安裝mysql重置root密碼

ubuntu上安裝mysql非常簡單隻需要幾條命令就可以完成。   1. sudo apt-get install mysql-server     2. apt-get isntall mysql-client  

win10 64 位安裝MySqlNaivcat

首先需要下載MySql (8.0.12-winx64) https://pan.baidu.com/s/1zRdnjNhad7lqLG6DqxHWqw 接下來需要下載Navicat(這裡是破解版的,裡面有個txt,裡面有key) https://pan.

linux centos7 lnmp 安裝redis及php開啟redis擴充套件 自測

最近專案需要把memcache換成redis,所以就安裝redis,大概費了三四個小時把,才把各種坑填滿,現在來了解一下: 首先,你的linux環境能用,php也可以正常訪問,就是說lnmp環境沒問題,那麼我們來一起看一下,由於是昨天安裝的,所以圖片之類的,就是找的別人跟我出一樣錯誤的部落格

Ubuntu18.04 安裝redis php的redis擴充套件

Ubuntu18.04 安裝redis 和 php7.2的redis擴充套件 安裝redis #安裝 sudo apt-get install redis-server #啟動 sudo service redis-server start 安裝php的redis擴充套件 g

Wndowsr安裝apachephp

一、安裝Apache首先下載apache安裝包官方下載地址https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC14解壓進入apache的conf目錄,用記事本開啟httpd.conf,找到如下內容編輯,把此目錄修改成自己的目錄 修改網站根目錄接

windows安裝redisPHP redis擴充套件

1、安裝Redis (1)這裡選擇在github官網上下載Redis,地址:Redis下載地址 下載壓縮包(如下圖),並解壓到本地目錄,我放在D:\wamp\redis\redis-windows       (2)驗證Redis安裝是否成功開啟命令視窗, 然後進入

ubuntu 16.04 原始碼安裝httpdphp

ubuntu 16.04 原始碼安裝httpd和php 在對httpd和php進行編譯時,需要提前安裝一些依賴包,請先完整的閱讀本篇文章,把本人遇到的一些問題依賴問題解決好再進行操作! 1. 原始碼安裝httpd 安裝apr wget http

centos原始碼編譯安裝ImageMagick php-imagick擴充套件

1.下載安裝ImageMagick wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz tar -xzvf ImageMagick-6.6.8-10.tar.gz ./config