linux复盘:构架搭建lamp(安装)
2019獨角獸企業重金招聘Python工程師標準>>>
快速過一下具體位置需要注意的再標注
操作系統+一個提供web服務的軟件+數據庫軟件+腳本語言(php由c開發,通常以做網站為主)
三者組成一個環境來運行PHP的腳本語言
mysql安裝
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
useradd -s /sbin/nologin mysql
mkdir /data/ ##創建目錄,為了存放mysql的數據庫文件
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql?
##初始化生成/data/mysql目錄,因為要想啟動需要有自帶的庫 --datadir定義數據庫安裝在哪里
cp support-files/my-default.cnf? /etc/my.cnf?##mysql配置文件
vim /etc/my.cnf/ ##定義網站主目錄datadir和sock
cp support-files/mysql.server /etc/init.d/mysqld ##啟動腳本修改
vi /etc/init.d/mysqld ##定義安裝路徑basedir和網站主目錄datadir
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld ##開機啟動
/etc/init.d/mysqld start 或 service mysqld start
Apache安裝
cd /usr/local/src/
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz
##apr和apr-util是一個通用的函數庫,它讓httpd可以不關心底層的操作系統平臺,可以很方便地移植
tar zxvf httpd-2.4.27.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
tar zxvf apr-1.5.2.tar.gz
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr ##最后出現rm:cannot remove 'libtoolT'不用處理
echo $?
make && make install
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd /usr/local/src/httpd-2.4.27
./configure
--prefix=/usr/local/apache2.4 ##指定安裝目錄
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
--enable-so ##表示支持動態擴展模塊
--enable-mods-shared=most ##指定加載那些動態擴展的模塊,most指大多數
make && make install
cd /usr/local/apache2.4
/usr/local/apache2.4/bin/httpd -M
/usr/local/apache2.4/bin/apachectl start
PHP安裝
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
tar zxvf php-5.6.30.tar.gz
cd php-5.6.30
./configure--prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc? --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
##生成 Makefile,為下一步的編譯做準備,通過在 configure 后加上參數來對安裝進行控制根據需求來,mysql不在同臺服務器主要設置,補全所需的包(這里要補的包多的慢慢來)
故障一:configure: error: xml2-config not found. Please check your libxml2 installation. yum install -y libxml2-devel故障二:configure: error: Cannot find OpenSSL's <evp.h> yum install -y openssl-devel故障三:: error: jpeglib.h not found. yum install -y libjpeg-turbo-devel故障四:configure: error: jpeglib.h not found. yum list|grep libjpeg yum install -y libjpeg-turbo-devel故障五:configure: error: png.h not found. yum list|grep png yum install -y libpng-devel故障六:configure: error: freetype-config not found. yum install -y freetype-devel故障七:configure: error: mcrypt.h not found. Please reinstall libmcrypt. 因為沒有epel擴展源,先下載這個yum install -y epel-release 然后yum install -y libmcrypt-develmake ##就是編譯,大多數的源代碼包都經過這一步進行編譯
make install ##這一步其實就是把libphp5.so放到/usr/local/apache2.4/modules/下面
/usr/local/php/bin/php -m ##查看php加載的模塊
/usr/local/apache2.4/bin/httpd -M ##查看Apache的模塊
PHP模塊非常重要,論壇站點都需要php和mysql,查詢看帖都需要這個模塊
ls -l /usr/local/apache2.4/modules/libphp5.so(模塊文件)
Apache(httpd的配置文件)/usr/local/apache2.4/conf/httpd.conf中多了php5.so的信息
如果需要停用php5也是在Apache配置文件中注釋php5.so
最后把配置文件拷貝到所在路徑:
cp php.ini-production? /usr/local/php/etc/php.ini
轉載于:https://my.oschina.net/u/3655649/blog/1610750
總結
以上是生活随笔為你收集整理的linux复盘:构架搭建lamp(安装)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统第一篇【引论】
- 下一篇: 国外centos服务器配置epel源