最近用了新的服务器(纯属个人使用)所以重新安装了PHP运行环境,把步骤写下来方便查看~
服务器使用CentOS6.5,MySQL和Apache使用yum工具进行安装,相对比较方便,当然有兴趣的话尝试进行源码编译安装也未尝不可。PHP使用PHP-5.6.14版本。
一、安装MySQL
1.安装MySQL
yum install mysql #安装MySQL的客户端
yum install mysql-server #安装MySQL服务器软件
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件,如果my.cnf存在则直接覆盖即可
chkconfig mysqld on #将MySQL设为开机启动状态
由于MySQL使用yum安装,安装之后被处理成为系统的一个服务(存在/etc/init.d中),所以可以使用以下指令进行操作:
service mysqld start #启动MySQL
service mysqld stop #关闭MySQL
service mysqld restart #重启MySQL
2.为root账户设置密码
mysql_secure_installation #回车,按照提示输入密码或者选择是或否进行操作即可。
其中MySQL客户端不是必要的,如果不在服务器上进行数据库操作则可省略。
若安装了MySQL客户端,则可以进行如下操作:
mysql -u root -p #登录MySQL数据库
紧接着会出现 Enter password: 输入密码即可,这样登录之后就可以使用SQL语句对数据库进行操作了。
二、安装Apache
yum install httpd #安装Apache
yum install httpd-devel #安装Apache工具包,如果没有安装,将不会有apxs,编译PHP时需要
注:apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件
为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
安装完httpd之后使用httpd -l 可以看到有mod_so这个模块
vi /etc/httpd/conf/httpd.conf #编辑Apache的配置文件
将#ServerName www.example.com:80 改为 ServerName ***:80(你的域名)或 ServerName localhost
否则在启动Apache时会出现Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
chkconfig httpd on #将Apache设为开机启动
和MySQL一样,可以使用下列指令启动或关闭Apache
service httpd start #启动
service httpd stop #关闭
service httpd restart #重启
三、安装PHP
我曾经写过一篇关于PHP安装的详细步骤,详细可参考http://blog.csdn.net/jerry_dui/article/details/49781149
注意:在安装过程中一定要加上--with-apxs2=/usr/sbin/apxs的配置,它使PHP支持Apache服务器,
使用yum安装Apache时,apxs默认在usr/sbin/目录下,我们在安装完httpd之后该目录下没有apxs,在安装完httpd-devel之后才有。
四、配置(重点)
配置Apache(满足基本配置)
vi /etc/httpd/conf/httpd.conf #编辑Apache的配置文件
仔细阅读会发现该配置文件中多了
LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 这一行
这使得Apache可以加载到与PHP相关的模块。
(1)找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在下方添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5
(2)找到
DirectoryIndex index.html index.htm index.html.var
向其中添加添加index.php
五、测试
在/var/www/html目录下添加index.php文件,内容为 <?php phpinfo(); ?>
通过服务器地址+目录访问 123.123.123.123/index.php
出现:
至此,LAMP安装成功,可以运行!但仍有相当多的配置可以深究。