:

LNMP编译安装

song100e 发布于:2017-2-20 19:06 分类:Linux  有 963 人浏览,获得评论 0 条 标签: PHP nginx linux mysql 

1, 添加当前用户到sudo列表(如果能使用sudo命令则跳过)
(1),使用 su - 切换到 root 账户
(2),"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名)
(3),chmod 440 /etc/sudoers (有可能会报540错误)
2, sudo useradd -s /sbin/nologin -M nginx  # 添加一个不能登录的且没有家目录 名为nginx的用户
3, 安装依赖关系:
yum -y install gcc gcc-c++ autoconf 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 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make
yum -y install gd gd2 gd-devel gd2-devel

4, 关闭SELinux,允许防火墙访问80端口
# vi /etc/selinux/config
SELINUX=disabled   #* 若安装时没有禁用SELinux ,将enforcing改为disabled;修改后需重新启动Linux方可生效!

5, 安装依赖库
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

zlib :nginx提供gzip模块,需要zlib库支持
openssl :nginx提供ssl功能
pcre :支持地址重写rewrite功能

5, 安装
sudo ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.3/ --with-http_stub_status_module --with-http_ssl_module
sudo make && sudo make install 

6,添加软连接:
sudo ln -s /usr/local/nginx-1.10.3/ /usr/local/nginx

7,添加自启动 shell 脚本及服务
sudo vim /etc/init.d/nginx
sudo chkconfig --add nginx(服务)


编译安装PHP
1,依赖库:
yum -y install libxml2-devel openssl openssl-devel bzip2-devel libcurl libcurl-devel
yum -y install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel libjpeg-turbo-devel
yum -y install libmcrypt mysql-devel libmcrypt-devel(需先 yum update 更新源)

2,配置编译选项(注意gd库先不安装,后面安装可避免jpg函数错误)
./configure --prefix=/usr/local/php --enable-fpm  
--with-mcrypt=/usr/local/libmcrypt --with-zlib 
--enable-mbstring --with-openssl --with-mysql 
--with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib 
--enable-gd-native-ttf  --enable-pdo 
--with-gettext --with-curl --with-pdo-mysql 
--enable-sockets --enable-bcmath --enable-xml 
--with-bz2 --enable-zip --enable-freetype

3, 安装:
sudo make && sudo make install

4,
php-fpm:No pool defined解决方法:
进入PHP安装目录/etc/php-fpm.d
cp www.conf.default www.conf

安装Xcache:注意sudo
# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
# tar zxvf xcache-1.3.0.tar.gz
# cd xcache-1.3.0
# /usr/local/php/bin/phpize
# ./configure --enable-xcache 
# --enable-xcache-coverager 
# --enable-xcache-optimizer
# --with-php-config=/usr/local/php/bin/php-config
# make && make install





安装mysql 5.6 (RPM方式安装)
1,默认5.1, 这里安装5.6
sudo vim /etc/yum.repos.d/mysql-community.repo 
#Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=


2,安装 mysql-community-server
sudo yum install mysql-community-server

3,如果出现HEAD错误则运行这句后重试
rpm --import /etc/pki/rpm-gpg/RPM* 

4,启动mysql
sudo service mysqld restart

5, 设置密码:
/usr/bin/mysqladmin -u root password 'new-password'
6,用密码登录:
mysql -u root -p

7主要配置文件
(1)./etc/my.cnf 这是mysql的主配置文件
(2)./var/lib/mysql   mysql数据库的数据库文件存放位置
(3)./var/log mysql数据库的日志输出存放位置

安装phpMyadmin:
1,下载解压到 /usr/lcoal/phpmyadmin
2,创建配置文件:cp /usr/local/config.sample.inc.php  /usr/local/config.inc.php
3,#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
修改 config.inc.php 中的 $cfg['Servers'][$i]['host'] = 'localhost'; 
改成 $cfg['Servers'][$i]['host'] = '127.0.0.1';


安装Xcache 
 1,wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz 
 2,tar zxvf xcache-1.3.0.tar.gz 
 3,cd xcache-1.3.0 (要先进入目录)
 4,/usr/local/php/bin/phpize (准备执行扩展)
 5, ./configure --enable-xcache  --enable-xcache-coverager
 --with-php-config=/usr/local/php/bin/php-config  --enable-xcache-optimizer 
 6, make && make install


赞助我,共同学习进步!