分享

linux环境下php环境编译安装...

 拿破仑小子 2017-12-14

Linux下php7.0.14+apache2.4+mysql5.7.17

安装顺序 apache/mysql > php 因为php需要依赖apache和mysql.

Apache2.4安装

安装apache 需要依赖 APR APR-Util pcre [perl5 ! php需要]基础gcc编译程序配置apache下载tar.gz文件 *代表文件前缀

tar zxvf *.tar.gzcd *./configure –prefix=安装路径 \ //face/httpd--with-apr=/face/apr \ //apr 安装路径 下同 安装方法与apache相同--with-apr-util=/face/apr-util \--with-pcre=/face/pcre \--with-perl=/face/perl配置后执行make && make install等待编译结束修改配置文件如/face/httpd/conf/httpd.confvi /face/httpd/conf/httpd.conf修改文件ServerName localhost //网站域名 一般为localhost即可DocumentRoot '/face/www' //网站根目录***Allow from all //允许所有人访问Addtype application/x-httpd-php .php #添加php解析执行wq然后关闭防火墙否则无法访问这样apache就安装好了/face/httpd/bin/apachectl start //启动/face/httpd/bin/apachectl restart //重启/face/httpd/bin/apachectl stop //关闭

安装mysql5.7.17

#下载mysql Linux - Generic (glibc 2.5) (x86, 64-bit), TARtar mysql-*-.tartar zxvf mysql-*(notest)-.tar.gzmv mysql-*(notest)- mysql //重命名#MySQL有对依赖libaio库(或者使用apache安装方法)yum install libaio #centosapt-get install libaio1 #ubuntugroupadd mysql //添加mysql用户组useradd -r -g mysql -s /bin/false mysqlcd mysqlbin/mysqld --initialize --user=mysql --basedir=安装路径 --datadir=数据路径 #5.7.6的MySQL及以上#bin/mysql_ssl_rsa_setup –-datadir=数据路径 无需chown -R root .mkdir mysql-fileschown -R mysql data mysql-filescd support-filescp my-default.cnf /etc/my.cnf #mysql启动时配置文件位置vi /etc/my.cnf#修改basedir=安装路径datadir=数据路径socket = /var/lib/mysql/mysql.sock #mysql连接默认路径(php也会使用) 在登陆,修改密码成功后在修改此处#有问题cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql#修改basedir=安装路径datadir=数据路径#有问题bin/mysqld_safe --user=mysql & #启动mysqlbin/mysql --user=root –p#输入临时密码set password=password('A123456');grant all privileges on *.* to root@'%' identified by 'A123456';flush privileges;use mysql;select host,user from user;#重启mysql

安装php7.0.14

tar zxvf php*.tar.gzcd php*./configure--prefix= /usr/local/php/ #安装路径--with-apxs2= /usr/local/apache/bin/apxs #apache2路径--enable-mbstring # mbstring 扩展--enable-mysqlnd --with-pdo-mysql=mysqlnd #pdo--with-mysqli=mysqlnd #mysqli--with-mysql-sock=/var/lib/mysql/mysql.sock ##mysql.sockmake && make install
#编译执行即可#关于linux php扩展开启#进入解压缩的php文件cd php*cd extcd 模块cp config0.m4 config.m4 #如果没有config.m4/usr/local/php/bin/phpize#下一步可能会有问题 需要安装模块文件库 建议使用yum安装 如openssl模块 yum install openssl-devel./configure \--with-php-config=/usr/local/php/bin/php-config make && make install#修改php配置文件cp php.ini.development /usr/local/php/lib/php.inivi /usr/local/php/lib/php.ini#extension_dir会默认为php安装目录的插件管理目录#extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/openssl.so #添加这一行即可extension=openssl.so #添加即可#完成后重启Apache

关于安装过程出现的问题

  • mysql.sock路径需要给mysql用户赋权

  • chown –r mysql /mysql.sock路径

在没有成功登陆就重启了mysql会出现问题,解决办法如下

./mysqladmin --user=root -p mysql#输入临时密码

关于在ubuntu环境搭建遇到的问题

  • php扩展编译时需要依赖的库与centos不同,因此需要找到对应的包进行安装

  • mysql安装默认 mysql.sock 位置在 /tmp/msyql.sock 如果修改的会导致mysql无法登录。不修改的话php无法再到mysql.sock (php默认mysql.sock位置为/var/mysql/mysql.sock),导致无法使用mysql,修正方法 修改php的配置文件 php.ini

pdo_mysql.default_socket=/tmp/mysql.sock mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多