Moonsea +

CentOs搭建Php开发环境

写在前面

今天需要搭建一个WikiMedia,然后找到了一个目前觉得最高大上的Web FTP,叫KODExplorer,是一个在线版的文件管理器,官方说法支持在线解压缩,支持在线预览,在线编辑等等。

动手搭建

安装Apache

使用 yum 进行安装

sudo yum install httpd httpd-devel 

安装完成之后,启动apache服务器

sudo systemctl start httpd.service

除了上面这条命令可以启动apache服务器之外,还可以使用sudo service httpd start,也会重定向到httpd.service.

启动之后,可以使用浏览器访问服务器的IP地址,apache默认端口为80,所以直接http://$IP$就可以了

安装Mysql

CentOs 7 系统yum源不自带server端的mysql,所以需要自己从官方下载Repository,进入页面之后选择自己相应的版本.我的服务器是CentOs 7,如果和我的机器相同,也可以直接使用下面的命令进行下载安装

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-7.noarch.rpm
sudo yum install mysql-community-server mysql mysql-devel

启动mysql

sudo systemctl start mysqld.service

这时候如果你尝试登录mysql -uroot -p的话,会发现无法登录,而且你也不知道密码,因为mysql默认是没有密码的,这时候需要强制修改密码

首先,关闭mysql

sudo service mysqld stop

刚才说过,和systemctl命令相同,用哪一种方式都行.然后打开my.cnf

sudo vi /etc/my.cnf

在文件中最后一行添加skip-grant-tables,然后:wq保存并退出.之后重启mysql

sudo service mysqld restart

强制登录mysql

mysql

登录之后,分别执行以下命令,修改数据库登录密码为123456

use mysql;
update user set authentication_string=password('123456') where user='root';
exit;

退出之后,再次编辑my.cnf,删除刚才添加的最后一行skip-grant-tables,保存退出,之后重新启动mysql

sudo service mysqld restart

再次登录,输入密码123456就可以正常登录了

msyql -uroot -p

安装Php

使用yum源进行安装

 sudo yum install php php-devel

重新启动apache,使得php生效

sudo systemctl restart httpd.service

进入\var\www\html,新建一个测试文件

cd \var\www\html
sudo vi test.php

文件内容如下:

<?php phpinfo(); ?>

通过浏览器访问该文件,会得到php版本信息,说明安装成功

安装php扩展

使用yum源进行安装

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

重新启动apache,使得安装生效

sudo systemctl restart httpd.service

Blog

Opinion

Project