LAMP是Linux,Apache,MySQL和PHP的缩写,是个人建站的流行组合。最近刚装了Fedora 15,就在这上面配置一番LAMP,以便后续安装各种服务。
首先安装所需软件,命令如下:
$ sudo yum install httpd mysql-server mysql php php-mysql
接下来,配置Apache的httpd服务。其配置文件为/etc/httpd/conf/httpd.conf,这个文件分为三个部分:全局配置,Main Server配置和Virtual Host配置。打开文件,命令如下:
$ sudo vim /etc/httpd/conf/httpd.conf
在第一部分全局配置中,修改如下
KeepAlive On # 保持连接
MaxKeepAliveRequests 500 # 最大连接数目
ExtendedStatus On # 扩展状态
在第二部分MainServer配置,修改如下
ServerAdmin my@myserver.me # 修改成自己的邮箱,用于服务器发送信息
DocumentRoot "/var/www/html" # 网站的根目录在系统中的位置,使用默认的即可,也可以改成自己习惯的目录。
<Directory /> # 这是网站根目录权限设置,使用默认即可。
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html"> #针对特定目录(实际地址)的权限设置,使用默认即可。
Options Indexes FollowSymLinks #这里可以把Indexes去掉。
AllowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.html.var # 首页文件名称,使用默认即可,也可以使用index.htm。
# AddDefaultCharset UTF-8 #将这个注释掉,不需要强制使用UTF8,可以使用网页自己的语言。
在第三部分VirutalHost,暂时不需要修改,默认全部注释掉。
配置好后,按:x存盘退出。
可以测试一下刚才的配置,命令如下:
$ sudo chkconfig --add httpd #将httpd加到服务中去
$ sudo chkconfig --level 345 httpd on #自动在运行级345启动
$ sudo services httpd start #启动httpd服务.
这时,打开firefox,输入http://localhost应该可以看到欢迎界面。Apache到这里就配置好了。
接下来配置PHP,其配置文件是/etc/httpd/conf.d/php.conf和/etc/php.ini。
先看php.conf,这是连接http的配置文件,默认即可,不需要任何修改。然后是php.ini,这个文件是控制一些内存和文件容量限制,可以调整php服务的性能。修改如下:
ignore_repeated_errors = On #忽略重复错误,提高性能。
ignore_repeated_source = On
post_max_size = 20M # POST操作限制20M
upload_max_filesize = 16M # 上传文件限制16M
测试刚才的配置。
$ sudo /etc/init.d/httpd configtest #测试语法是否正确
$ sudo /etc/init.d/httpd start #启动服务
$ sudo /etc/init.d/httpd stop #停止服务
或者
$ sudo apachectl start #启动服务
$ sudo apachectl stop #停止服务
看看是否在监听端口
$ sudo netstat -tulnp | grep 'httpd',输出应该看到httpd在监听80端口。
tcp 0 0 :::443 :::* LISTEN 17039/httpd # https监听443端口
tcp 0 0 :::80 :::* LISTEN 17039/httpd # http监听80端口
配置mysql服务器,首先启动mysql。
$ sudo /etc/init.d/mysqld start # 启动mysql
$ sudo chkcofig mysqld on
$ mysql -u root -p # 登录mysql,首次没有密码,直接进入。
$ mysqladmin -u root password 'therootpassword' #设置mysql的root密码。
$ mysql -u root -p # 再次进入mysql,按照提示,输入密码。
mysql> show databases; # 看数据库
mysql> use mysql; # 选择mysql这个database
mysql> select * from user; # 看mysql数据库中的user内容
mysql> exit; # 退出mysql;
配置防火墙和SElinux。
$ sudo getsebool -a |grep httpd #查看一下SELinux.
$ sudo getsebool -P httpd_can_network_connect=1 #放行http连接。
若是这些命令不管用的时候,SELinux会在block掉服务的时候自动提示,按照提示做即可。
到这里,LAMP算是配置成功了。后面将写如何架设个人站点。