在 CentOS 上搭建 PHP 服务器环境

在CentOS上搭建PHP服务器环境

在CentOS上搭建PHP服务器环境

方案一

安装apache:

1
yum install httpd httpd-devel

启动apache:

1
/etc/init.d/httpd start

此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口

安装mysql:

1
yum install mysql mysql-server mysql mysql-deve

启动mysql:

1
/etc/init.d/mysqld start

安装php

1
yum install php php-devel

重启apache使php生效

1
/etc/init.d/httpd restart

此时可以在目录:/var/www/html/下建立一个PHP文件
代码:

1
<?php phpinfo(); ?>

然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到

安装php的扩展

1
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

安装完扩展之后需要再次重启apache

1
/etc/init.d/httpd restart

安装php的相关组件

1
2
3
4
5
6
7
8

yum search php (搜索php相关的组件)

yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

安装完成后重启apache服务

sudo service httpd restart


方案二

您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具
http://www.centos.bz/2013/08/ezhttp-tutorial/


路径解析

apache

1
2
3
4
5
如果采用RPM包安装,安装路径应在 /etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下

php

1
2
3
4
5
如果采用RPM包安装,安装路径应在 /etc/目录下
php的配置文件:/etc/php.ini
如果采用源代码安装,一般默认安装在/usr/local/lib目录下
php配置文件: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini

mysql

1
2
3
4
5
6
如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql数据目录在/var/lib/mysql目录下
如果采用源代码安装,一般默认安装在/usr/local/mysql目录下

apache重启(docker容器内)

1
apachectl -k start

设置/删除环境变量

设置:

1
export变量名=变量值

删除:

1
unset变量名

Yum安装php5.5

先删除旧的php版本

1
yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc

添加源

1
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

安装

1
yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache