搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5416字,纯文字阅读大概需要8分钟。
内容图文
![搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)](/upload/InfoBanner/zyjiaocheng/481/56b2e5322e7f40489060da9e5bb6b6f3.jpg)
# ./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
configure error:
1.configure: error: xml2-config not found. Please check your libxml2 installation.
解决:
1 |
<span style= "color: #ff0000" ># yum install libxml2 libxml2-devel< /span >
|
2.configure: error: Cannot find OpenSSL‘s <evp.h>
解决:
1 |
<span style= "color: #ff0000" ># yum install openssl openssl-devel< /span >
|
3.configure: error: Please reinstall the BZip2 distribution
解决:
1 |
<span style= "color: #ff0000" ># yum install bzip2 bzip2 -devel< /span >
|
4.configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
解决:
1 |
<span style= "color: #ff0000" ># yum install libcurl libcurl-devel< /span >
|
5.If configure fails try --with-webp-dir=<DIR> configure: error: jpeglib.h not found.
解决:
1 |
<span style= "color: #ff0000" ># yum install libjpeg libjpeg-devel< /span >
|
6.If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found.
解决:
1 |
<span style= "color: #ff0000" ># yum install libpng libpng-devel< /span >
|
7.If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
checking for png_write_image in -lpng... yes
If configure fails try --with-xpm-dir=<DIR>
configure: error: freetype-config not found.
解决:
1 |
<span style= "color: #ff0000" ># yum install freetype freetype-devel< /span >
|
8.configure: error: Unable to locate gmp.h
解决:
1 |
<span style= "color: #ff0000" ># yum install gmp gmp-devel< /span >
|
9.configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决:
# yum install libmcrypt libmcrypt-devel
10.configure: error: Please reinstall readline - I cannot find readline.h
解决:
1 |
<span style= "color: #ff0000" ># yum install readline readline-devel< /span >
|
11.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
解决:
1 |
<span style= "color: #ff0000" ># yum install libxslt libxslt-devel< /span >
|
6.编译与安装
# make && make install
这里要make好久,要耐心一下
7.添加 PHP 命令到环境变量
# vim /etc/profile
在末尾加入
PATH=$PATH:/usr/local/php/bin
export PATH
要使改动立即生效执行
# source /etc/profile
查看环境变量
# echo $PATH
查看php版本
# php -v
8.配置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
9.启动php-fpm
# /etc/init.d/php-fpm start
五、配置nginx虚拟机,绑定域名
# vim /etc/nginx/conf.d/php7.aaa.com.conf
这里可以把php7.aaa.com.conf改成自己的域名
把下面的内容复制到php7.aaa.com.conf里
server{ listen 80; server_name php7.aaa.com; root /var/www/html/php7.aaa.com; # 该项要修改为你准备存放相关网页的路径 location / { index index.php index.html index.htm; #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if (!-e $request_filename) { #地址作为将参数rewrite到index.php上。 rewrite ^/(.*)$ /index.php/$1; #若是子目录则使用下面这句,将subdir改成目录名称即可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; } } #proxy the php scripts to php-fpm location ~ \.php { include fastcgi_params; ##pathinfo支持start #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; ###pathinfo支持end fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } location ^~ /data/runtime { return 404; } location ^~ /application { return 404; } location ^~ /simplewind { return 404; } }
2.重启nginx
# service nginx reload
3.
# vim /var/www/html/php7.aaa.com/index.php
把下面的代码复制到这个文件 里
<?php
phpinfo();
4.查看访问http://php7.aaa.com
ok!收工!
搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)
标签:freetype 写入 mysql5.7 simple fst script mbr 问题 数据
本文系统来源:http://www.cnblogs.com/cc-716/p/6811343.html
内容总结
以上是互联网集市为您收集整理的搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)全部内容,希望文章能够帮你解决搭建LNMP环境 (centos7+nginx+MySQL5.7.9+PHP7)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。