linux系统下Apache+mysql+php环境搭建—-php的安装和配置
- 操作系统 CentOS7 64位
- 新手 自己写完方便自己日后参考
首先从官网下载php7的压缩包http://php.net/downloads.php
或者直接wget 地址给出来了
wget http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror
在安装php7先把依赖文件全部yum一遍,不然configure会报错提示缺少文件
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel curl-devel libxslt-devel openssl openssl-devel
解压
tar -zxvf php-7.0.9.tar.gz
cd php-7.0.9
编译安装
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
make && make install
把配置文件复制过来 php.ini 是php的配置文件,之后要连接数据库需要增加一部分内容
后面三个是php-fpm 可以顺便复制一下 如果用来以后配置nginx服务器
[root@iZ28sb14j7zZ php-7.0.9]# cp php.ini-development /usr/local/php/lib/php.ini
[root@iZ28sb14j7zZ php-7.0.9]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@iZ28sb14j7zZ php-7.0.9]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@iZ28sb14j7zZ php-7.0.9]# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm
安装成功后在/usr/local/apache/conf/httpd.conf看到apache多了一条与php之间连接的模块
然后在IfModule下添加一条内容
AddType application/x-httpd-php .php
让服务器能够辨别php结尾的文件
重启下服务器
service httpd restart
然后在/usr/local/apache/htdocs下写一个test.php文件
<?php
phpinfo();
登录http://你的ip地址/test.php显示出内容说明安装配置成功
php与mysql数据库之间的连接
按照上一篇文章用rpm安装的mysql之间是还没有互联的 需要在php.ini修改一些内容
首先查找mysql.sock的位置,用rpm装的应该在这个位置
然后
vim /usr/local/php/lib/php.ini
找到下面两行将文件路径改成上述路径
重启服务器
service httpd restart
之后就能用pdo或者mysqli连接数据库了 步骤就不阐述了