阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇

开始安装软件了,咱们须要安装的软件有apache,php和MySQL。php

ps:若是你购买的是北京的服务器,有个安全组须要设置,我所有用的默认设置,暂时还没发现会有什么影响。html

首先关闭SELINUX(SELINUX是一个安全子系统,它能控制程序只能访问特定文件。若是不关闭,你可能访问文件受限):mysql

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增长
:wq!#保存退出
shutdown -r now#重启系统

而后安装apachelinux

yum install httpd #根据提示,输入Y安装便可成功安装
/etc/init.d/httpd start#启动Apache
备注:Apache启动以后会提示错误:
正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解决办法:
vi /etc/httpd/conf/httpd.conf #编辑
找到 #ServerName www.example.com:80
修改成 ServerName www.jbaobao.net:80 #这里设置为你本身的域名,若是没有域名,能够设置为localhost
:wq! #保存退出
chkconfig httpd on #设为开机启动
/etc/init.d/httpd restart #重启Apache

安装mysqlsql

yum install mysql mysql-server #询问是否要安装,输入Y便可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:若是/etc目录下面默认有一个my.cnf,直接覆盖便可

mysql应该还缺受权和设置密码 能够移步个人 【阿里云产品】数据库

而后为mysql的root帐号设置密码(默认的是空)apache

mysql_secure_installation回车

这里须要注意的是,若是你是新安装的mysql,会弹出以下提示:
In order to log into MySQL to secure it, we'll need the current password for the root user.  If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none): 
大概意思就是若是你是新安装的话,你的默认密码是空,直接按enter键就能够了

而后设置新的密码,输入两次。

再而后,会有若干个提示:
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them.  This is intended only for testing, and to make the installation go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!
大概意思是,mysql会默认建立一个匿名用户,方便你测试什么的,如今问你要不要删掉它,果断删掉


Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!
大概意思是,root用户默认只能访问localhost,以防止有人猜你的密码。。。问你是否禁止root登录,也选yes,虽然基本上不会有人来猜吧。。。


By default, MySQL comes with a database named 'test' that anyone can access.  This is also intended only for testing, and should be removed before moving into a production environment.

Remove test database and access to it? [Y/n] y
大概意思是,mysql默认建立了一个名为test的数据库,这个库任何人均可以访问,问你是否是要把它删掉,也删掉。


Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y

大概意思是,上面全部的修改是否立刻生效,选y

总之就是一路Yes。。。。
最后出现:Thanks for using MySQL!

MySql密码设置完成,从新启动 MySQL:
/etc/init.d/mysqld restart #重启

最后一步,安装php安全

yum install php #根据提示输入Y直到安装完成
#安装PHP组件,使 PHP5 支持 MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #这里选择以上安装包进行安装,根据提示输入Y回车
/etc/init.d/mysqld restart #重启MySql
/etc/init.d/httpd restart #重启Apche

OK,到这里,全部的软件都安装完了,如今测试一下。 
默认的,你会有一个www的文件夹,里面有个html的文件夹,你的默认访问路径就是这里。服务器

cd /var/www/html  须要把项目拷贝到里面 不要去修改路径
vi index.php #编辑输入下面内容
<?php
echo "hello my server!";
?>
:wq! #保存退出
相关文章
相关标签/搜索