重置了一下阿里云服务器,重新安装一遍各种东西。

一、Apache

安装完Apache后执行service httpd start,提示Could not reliably determine the server's fully qualified domain name,是因为Apache的默认配置文件不完美,要自己配置一下。

1、修改配置文件httpd.conf

  1. 找到ServerName,将ServerName xxx.xxx.xxx.xxx:80改成ServerName localhost:80
  2. 找到 AllowOverride controls what directives may be placed in .htaccess files.,将下面的AllowOverride none修改成AllowOverride All

2、设置自启动

chkconfig httpd on

二、MySQL

以下命令为新装,如果是覆盖安装自行查看文档:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

yum源下载地址:http://dev.mysql.com/downloads/repo/yum/

sudo rpm -Uvh mysql57-community-release-el6-n.noarch.rpm
yum repolist all | grep mysql
yum repolist enabled | grep mysql
sudo yum install mysql-community-server
service mysqld start

注意!! 5.7需要执行以下操作,5.6或者其他的请自行查看文档:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

三、PHP

下载源码后,解压。
./configure --with-apxs2=/usr/sbin/apxs --disable-rpath --enable-shared --enable-opcache --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --with-iconv-dir

make
make install
cp php.ini-development /usr/local/lib/php/php.ini
``

后记

开始编译PHP的时候提示apxs2找不到,那么就奇怪了。怎么就找不到呢。
折腾了几个小时,到现在,2016年5月8日03:18:43,有点眉目。
之前Apache是用yum安装的,可能存在点问题。
就顺着这个思路找下去,发现没安装httpd-devel,老老实实执行httpd-devel
重新编译一遍PHP就OK了。

每一个坑都是一笔财富。