您现在的位置是:首页>linux
linux下php环境的安装--lnmp
发布时间:2018-04-05编辑:wang 浏览(4075)
yum -y install gcc
yum -y install gcc-c++
php的开发环境在Linux上的安装,打造lnmp组合
一、nginx的安装,使用yum的安装方法
打开nginx官网或者直接进入http://nginx.org/en/linux_packages.html#stable这个网址
按照提示vim /etc/yum.repos.d/nginx.pero文件
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1
通过rpm -qa | grep centos-release命令获取centos的系统版本信息
将OS替换成centos,将OSRELEASE替换成7,将$basearch替换成x86_64
保存
yum install nginx
根据提示输入y回车,安装完成
启动nginx service nginx start 或者 systemctl start nginx
服务配置为自动启动
systemctl enable nginx.service
查看nginx是否启动 netstat -ntl
本地测试 curl -i 127.0.0.1
二、mysql的安装 mysql5.6
centos7默认不支持mysql支持mariadb 是一个mysql开源的分支
首先要卸载mariadb ,命令:rpm -qa | grep mariadb列出所有被安装的mariadb rpm包
卸载:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
开始yum源安装mysql 添加官方yum源:
vim /etc/yum.repos.d/mysql-community.repo
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
gpgcheck是GPG加密校验,官方文档中,值为1,但check可能会报错误,所以这里改为0跳过检查,对安装无影响。
其他版本的安装:
centos7安装mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
centos6安装mysql5.6:baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
centos6安装mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
安装 sudo yum install mysql-community-server
启动:sudo service mysqld start
重置密码 mysqladmin -u root -p password 新密码
mysql5.7的初始密码是随机生成的,放在了 /var/log/mysqld.log
使用命令 grep ‘temporary password’ /var/log/mysqld.log 读出来即可
安装之后,配置文件在/etc/my.cnf
data在/var/lib/mysql
日志:/var/log/mysqld.log
三、编译安装php
官网下载php7.1.16的gz包,解压:tar -xvf php-7.1.16.tar.gz
cd php-7.1.16
安装依赖:
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
如果系统没有gcc则必须安装gcc
之后在编译;
编译配置:
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
安装:make
之后:
make install
安装完成
配置环境变量
vim /etc/profile
在末尾追加
PATH=$PATH:/usr/local/php/bin
export PATH
立即生效:source /etc/profile
配置php-fpm
cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
启动php-fpm:
/etc/init.d/php-fpm start
查看php的配置文件命令:php -i | grep php.ini
php重启的命令:
php-fpm重启
killall php-fpm
再执行(usr/local/php是php的安装目录)
/usr/local/php/sbin/php-fpm &
/usr/local/nginx/sbin/nginx -s stop //关闭服务器
/usr/local/nginx/sbin/nginx 开启服务器
关键字词:lnmp的 安装
上一篇: laravel的御用日期时间处理包--carbon
下一篇: thinkphp5开发商城