CentOS搭建Lnmp时的错误会决办法

作者 : 开心源码 本文共3612个字,预计阅读时间需要10分钟 发布时间: 2022-05-12 共73人阅读

一. Nginx

1 . yum install -y pcre-devel

2 . yum install gcc gcc-c++ ncurses-devel perl

3 . yum -y install make gcc gcc-c++ ncurses-devel

4 . yum -y install zlib zlib-devel

5 . yum -y install openssl openssl–devel

二. centos7 install 安装mysql

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

# yum install mysql-community-server

成功安装之后重启mysql服务

# service mysqld restart

首次安装mysql是root账户是没有密码的

设置密码的方法

# mysql -uroot

mysql> set password for ‘root’@‘localhost’ = password('mypasswd');

mysql> exit

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; sql语句

三. CentOS 7安装PHP 5.6.12

环境:CentOS

软件版本:PHP 5.6.12

下载php5.6.12

wget http://cn2.php.net/distributions/php-5.6.12.tar.gz

(1) . 编译安装

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –enable-mb –enable-bcmath –enable-mbstring=all –enable-soap –enable-sockets –with-curl –enable-ftp –enable-sockets –disable-ipv6 –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-gd-native-ttf –with-iconv-t –with-zlib –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd –with-mysql=mysqlnd –enable-dom –enable-xml –enable-libxml2 –enable-fpm –with-mcrypt=/usr/local/libmcrypt/

–with-config-file-path=/usr/local/php/etc/ 指定配置文件目录

–with-apxs2=/usr/local/apache2/bin/apxs 指定apache动态板块位置

–with-mysql=/usr/local/mysql/ 指定mysql位置

–with-libxml-dir=/usr/local/libxml2/ 指定libxml位置

–with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置

–with-png-dir=/usr/local/libpng/ 指定libpng位置

–with-freetype-dir=/usr/local/freetype/ 指定freetype位置

–with-gd=/usr/local/gd2/ 指定gd位置

–with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置

–with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置

–enable-soap 支持soap服务

–enable-mbstring=all 支持多字节,字符串

–enable-sockets

1 . 比方我系统中缺少libxml2的类库

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

# yum install -y libxml2 libxml2-devel # 即可以处理

(1) . yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

(3) . 而后重新编译一次

Thank you for using PHP. #出现这个标识语,表示编译成功

make && make install

(4) . 配置php的环境变量

echo “PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin” >> /etc/profile

souce !$ # 刷新系统环境

(5) . 复制php5.6.12解压目录中的php.ini.production到安装目录的etc下面,并重新修改名字为php.ini php.ini 是php配置文件

cp php.ini-production /usr/local/php/etc/php.ini

复制安装目录中的php-fpm.conf.default 到本目录中,并修改名字为php-fpm.conf

cp /src/php-5.6.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

可以修改配置文件php-fpm.conf

复制解压目录下面的init.d.php-fpm到/etc/init.d目中了,并修改名字,修改启动属性

cp /src/php-5.6.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm

(6) . 测试配置文件能否正确

[root@localhost ~]# /usr/local/php-5.6.12/sbin/php-fpm -t

[02-Sep-2015 17:53:34] NOTICE: configuration file /usr/local/php-5.6.12/etc/php-fpm.conf test is successful

同下一个命令

/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t

启动和关闭php 并查看php状态

service php-fpm start

或者者

/usr/local/php-5.6.12/sbin/php-fpm

service php-fpm stop

service php-fpm status

Usage: /etc/init.d/php-fpm {start|stop|force-quit|restart|reload|status}

(7) . 增加php到系统服务,并随机启动

chkconfig –add php-fpm && chkconfig php-fpm on

1.configure: error: png.h not found

yum install libpng-devel

2.configure: error: libjpeg.(a|so) not found

yum -y install libjpeg-devel

3.configure: error: freetype-config not found

yum install freetype-devel

4.checking for cURL in default path… not found

configure: error: Please reinstall the libcurl distribution

yum -y install curl-devel

CentOS搭建Lnmp时的错误会决办法

CentOS搭建Lnmp时的错误会决办法

CentOS搭建Lnmp时的错误会决办法

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » CentOS搭建Lnmp时的错误会决办法

发表回复