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